原创 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最爲複雜。