原创 PeekMessage 和 GetMessage
PeekMessage和GetMessage GetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilt
原创 WTL Release編譯錯誤一例
用WTL的時候想include一個TlHelp32就跟我彈錯誤信息-.-Release纔會,Debug不會1>LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer alre
原创 三年後,又回到了起點
三年前剛畢業的我初入社會,涉世未深。我清楚記得第一份工作是一家做GIS系統的小公司的java程序員。雖然如此,我依然十分珍惜,那時候就業壓力已經很大了。進入公司以爲是讀書時候接觸過的J2EE方面web方向的工作,結果不是的。是一份以
原创 CloseHandle()和ExitThread()區別(防止內存泄露)
CloseHandle的功能是關閉一個打開的對象句柄,該對象句柄可以是線程句柄,也可以是進程、信號量等其他內核對象的句柄,而ExitThread的功能是終止一個線程,它所接受的參數是一個線程的退出碼。 通過調用Close
原创 OCX和DLL的區別
轉自:http://blog.csdn.net/scucj/archive/2006/06/29/852181.aspx OCX和DLL的區別 一、關於DLL的介紹 DLL,動態鏈接庫,Dynamic Link Libra
原创 vc下讀寫註冊表
Win 95及NT的註冊數據庫(Registry)是系統中非常重要的組成部分。在Win32 API中有一組Reg函數來處理這些問題。其一般的讀寫過程如下: 1、使用RegOpenKeyEx或RegCreateKeyEx函數打開或創
原创 VC項目中添加html爲內部資源文件
現在經常使用瀏覽器控件內嵌網頁,所以這種用法也多起來了。 1.如圖在下面添加資源: <!--endfragment-->2. 以VIEW CODE 方式編輯資源文件***.rc : IDR_HTML1 HTM
原创 VC獲取當前程序文件的路徑,文件名以及路徑+文件名
1.方法1 char pBuf[MAX_PATH]; //存放路徑的變量 GetCurrentDirectory(MAX_PATH,pB
原创 這兩年
這兩年 ——很久沒有來更新過日誌了,這也是成長的代價?也許吧。 以前我愛寫詩,寫文章。就當時寫的內容而言,今天看來也許那屬於現在所說的‘非主流’吧。我琢磨着其實每個人都應該有過一段不屬於主流生活的歲月。希望大家對網絡熱議
原创 C++ 讀寫INI 文件
寫入ini 文件可以到用下面函數: cs = "c:\\wt.ini"; ::WritePrivateProfileString("SECTION_1","Key1","test1",cs); 函數執行過程中如果c盤不存在該文件,則自
原创 __stdcal,_cdecl和__fastcall
最近學習過程中碰到有關函數調用方法,如:__stdcal,_cdecl和__fastcall。查閱了一些相關的資料和別人的經驗,我總結如下: __stdcal,_cdecl,__fastcall有三個方面來區分: 1:函數參數是按什麼
原创 windows 核心編程 第一章學習筆記
windows 核心編程第五版 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> 第一章 錯誤處理
原创 補記 static作用域造成一則小問題
怎麼說呢, 這是一個作用域的問題! 成員函數的作用域是類域, 而在類體外加上static不是表示靜態函數,表示的是函數擁有文件域(file scope) 而類域是小於文件域,強行把類域擴大到文件域,就會出錯。 如下代碼: class CA
原创 VC 屏蔽 ENTER或者ESC鍵 退出事件
virtual BOOL PreTranslateMessage(MSG* pMsg) { return CWindow::IsDialogMessage(pMsg); } 改成: virtual BOOL PreTran
原创 WinExec, ShellExecute,CreateProcess
三個SDK函數: WinExec,ShellExecute ,CreateProcess可以實現調用其他程序的要求,其中以WinExec最爲簡單,ShellExecute比WinExec靈活一些,CreateProcess最爲複雜。