Time of Update: 2018-12-03
/************************************************************************///COLORREF(所謂的RGB)為DWORD,即無符號長整形32位,32-17位為R值,16-9位為B值*///後8位為G值,網頁顏色值正好與RGB相反,順序為BGR值 *//***************************************************************
Time of Update: 2018-12-03
在多數情況下,線程之間難免要相互連信、相互協調才能完成任務。比如,當有多個線程共同訪問同一個資源時,就必須保證一個線程正讀取這個資源資料的時候,其它線程不能夠修改它。這就需要線程之間相互連信,瞭解對方的行為。再有當一個線程要準備執行下一個任務之前,它必須等待另一個線程終止才能運行,這也需要彼此相互連信。實際開發過程中,線程間需要同步的情況非常多。Windows
Time of Update: 2018-12-03
1) 在View中獲得Doc指標2) 在App中獲得MainFrame指標3) 在View中獲得MainFrame指標4) 獲得View(已建立)指標5) 獲得當前文檔指標6) 獲得狀態列與工具列指標7) 獲得狀態列與工具列變數8) 在Mainframe獲得菜單指標9) 在任何類中獲得應用程式類10) 從文檔類取得視圖類的指標(1)11) 在App中獲得文件範本指標12) 從文件範本獲得文檔類指標13) 在文檔類中獲得文件範本指標14) 從文檔類取得視圖類的指標(2)15)
Time of Update: 2018-12-03
BCGControlBar是一個很好用的GUI庫,我使用的版本是V12.0,VC我使用的是VC6.0,在利用其嚮導產生一個多文檔視圖的項目後,發現菜單裡面的中文顯示亂碼,解決辦法:首先利用MFC產生一個新的工程,對照MFC工程的.rc檔案更改BCG工程的.rc檔案,具體更改以下項目:1、#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)改成#if !defined(AFX_RESOURCE_DLL) ||
Time of Update: 2018-12-03
WinCE BSP工程檔案pbcxml分析本文詳細介紹WinCE BSP工程檔案pbcxml分析每一個BSP 都有一個工程檔案,比如MyBSP.pbcxml,裡面描述了BSP 的資訊。下面就來介紹一下BSP 的pbcxml 檔案。檔案的大致格式應該是這樣的:<CatalogFile …><FileInformation ….>….</FileInformation><BSP …>…</BSP><Item
Time of Update: 2018-12-03
一、Windows Mobile系列手機作業系統Windows mobile 系列作業系統是在微軟電腦的Windows作業系統上變化而來的,因此,它們的操作介面非常相似,熟悉電腦Windows系列作業系統的朋友一看到 Windows Mobile系列的作業系統就一般會認得它是出於微軟之手。Windows Mobile系列作業系統具有功能更強大,多數具備了音頻、視頻檔案播放、上網衝浪、MSN聊天、電子郵件收發等功能。而且,支援該作業系統的智能手機多 數都採用了英特爾嵌入式處理器,主頻比較高,另外,
Time of Update: 2018-12-03
按ShadeX 3中《Dot3 Cel Shading》的方法所渲染的卡通茶壺,簡單的代碼效果居然如此好。因為是卡通渲染,所以除了最後著色以外的大部分計算都可以移動到vertex shader中,不過因為My Code是在普通渲染的基礎上改的,所以vertex shader中只是做了基本的變換。另外如果加上高光,效果反而不真實了,直接用普通光照模型計算出的漫反射進行調整就能得出不錯的效果。普通渲染(漫反射+高光)+ 邊緣輪廓線:卡通著色:多條過渡帶:完整的pixel
Time of Update: 2018-12-03
nVIDIA SDK White PaperVertex Texture Fetch Water作者:Jeremy Zelsnack本文著作權歸原作者所有,僅供個人學習使用,請勿轉載,勿用於任何商業用途。由於本人水平有限,難免出錯,不清楚的地方請大家以原著為準。也歡迎大家和我多多交流。翻譯:claymanBlog:http://blog.csdn.net/soilworkclayman_joe@yahoo.com.cn
Time of Update: 2018-12-03
程式中在使用CHtmlView類來實現瀏覽器功能時,在調整視窗大小時會視窗輸出異常警告,例如我的出現的警告如下:Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).htmltest.exe 中的 0x7c80bef7 處最可能的異常: Microsoft C++ 異常: 記憶體位置 0x0012de68 處的 COleException。Warning: constructing
Time of Update: 2018-12-03
1、羊肉去膻味:將蘿蔔塊和羊肉一起下鍋,半小時後取出蘿蔔塊;放幾塊桔子皮更佳;每公斤羊肉放綠豆5克,煮沸10分鐘後,將水和綠豆一起倒出;放半包山楂片;將帶殼的核桃兩三個洗淨打孔放入;1公斤羊肉加咖喱粉10克;1公斤羊肉加剖開的甘蔗200克;1公斤水燒開,加羊肉1公斤、醋50克,煮沸後撈出,再重新加水加調料。 2、煮牛肉:為了使牛肉燉得快,燉得爛,加一小撮茶葉(約為泡一壺茶的量,用紗布包好)同煮,肉很快就爛且味道鮮美。 3、煮骨頭湯時加一小匙醋,可使骨頭中的磷、鈣溶解於湯中,並可儲存湯中的維生素。
Time of Update: 2018-12-03
出現以上錯誤的原因是卸載一些播放器引起的,偶就是卸載了某某公司的公測版播放器用戶端所致,為此害苦了我!甚至微軟內建的播放器無法播放AVI檔案.Dos命令列進入KMP安裝目錄下運行regsvr32 quartz.dll 即可quartz - quartz.dll - DLL檔案資訊 DLL 檔案: quartz 或者 quartz.dllDLL 名稱: Microsoft DirectShow Runtime描述:
Time of Update: 2018-12-03
1.在視圖中OnTimer失效,解決辦法:直接填充SetTimer參數中的回呼函數。2.不支援自訂控制項 ,如果直接替換類名,程式關閉退出時引起記憶體流失,原因可能與不安全用鉤子相關。解決辦法:子類化控制項,先NoSkin,然後subclass。另外還會引起另一個問題,如果別的程式一直在視窗Z序前端,程式剛顯示就被部分或全部遮擋,引起控制項部分無法正常顯示。3.高版本動態庫不支援低版本皮膚檔案。無法解決。
Time of Update: 2018-12-03
嗯嗯,繼續學習數學中。。。 在3D程式中,通常用quaternion來計算3D物體的旋轉角度,與Matrix相比,quaternion更加高效,佔用的儲存空間更小,此外也更便於插值。在數學上,quaternion表示複數w+xi+yj+zk,其中i,j,k都是虛數單位:i*i = j*j = k*k= -1i*j = k, j*i = -k可以把quaternion看做一個標量和一個3D向量的組合。實部w表示標量,虛部表示向量標記為V,或三個單獨的分量(x,
Time of Update: 2018-12-03
除過圖片的最佳化,選擇正確的圖片檔案格式也是非常重要的。JPEG格式適合於普通的照片和一些真彩圖片,而GIF則更適合使用填充色的圖片,比如 PNG格式的圖片
Time of Update: 2018-12-03
讀了韓耀旭的VC++的Unicode編程,試了下在VC2005中設定非Unicode環境編譯器,這裡簡單記錄一下。 在VC6下面,預設的編譯環境是Ansi,不是Unicode。VC6下面也支援Unicode編程,畢竟系統API函數都是以T類型作為參數和傳回值的。具體的VC6下面如何使用Unicode編程,按照原作者方式試試。
Time of Update: 2018-12-03
keyword: 位結構 節省存貯空間 “:”操作符 位域一、首先說概念:位結構是一種特殊的結構, 在需按位訪問一個位元組或字的多個位時, 位結構比按位元運算符更加方便。 位結構定義的一般形式為: struct 位結構名{ 資料類型 [變數名]: 整型常數; //成員稱為“位域”或者“位段”資料類型 [變數名]: 整型常數; } 位結構變數; 其中: 資料類型必須是整型(int/char/short)。 整型常數的範圍是資料類型的長度, 如定義為short,則範圍是1~16。變數名是選擇項,
Time of Update: 2018-12-03
如何計算陰影貼圖中的投影紋理座標-----作者: 熊 斌 2007.12.26 xiongbincsu@yahoo.com.cn 如需轉載,請註明作者 在藍寶書的第18章中給出了一個陰影貼圖的例子,對於其中陰影透視的部分曾經讓我百思不得其解,主要疑惑在於 1.一幅平面的紋理怎麼樣投影到一個三維的情境中去? 2.為什麼要對紋理矩陣進行操作? 3.例子中的紋理座標計算公式: T=M*T
Time of Update: 2018-12-03
呼叫慣例(Calling Convention)是指在程式設計語言中為了實現函數調用而建立的一種協議。這種協議規定了該語言的函數中的參數傳送方式、參數是否可變和由誰來處理堆棧等問題。不同的語言定義了不同的呼叫慣例。 在C++中,為了允許操作符重載和函數重載,C++編譯器往往按照某種規則改寫每一個進入點的符號名,以便允許同一個名字(具有不同的參數類型或者是不同的範圍)有多個用法,而不會打破現有的基於C的連結器。這項技術通常被稱為名稱改編(Name Mangling)或者名稱修飾(Name
Time of Update: 2018-12-03
調試是一個程式員最基本的技能,其重要性甚至超過學習一門語言。不會調試的程式員就意味著他即使會一門語言,卻不能編製出任何好的軟體。這裡我簡要的根據自己的經驗列出調試中比較常用的技巧,希望對大家有用。本文約定,在選擇菜單時,通過/表示分級菜單,例如File/Open表示頂級菜單File的子功能表Open。設定為了調試一個程式,首先必須使程式中包含調試資訊。一般情況下,一個從AppWizard建立的工程中包含的Debug
Time of Update: 2018-12-03
// OpenTelnet.exe ////server username password NTLMAuthtelnetport#include <stdio.h>#include <assert.h>#include <windows.h>#include <Winnetwk.h>#include <Winreg.h>#include <Shlwapi.h>#pragma comment(lib,