原创 HEAP CORPUPTION DETECTED

       首先說明一下什麼是Heap Corruption。當輸入超出了預分配的空間大小,就會覆蓋該空間之後的一段存儲區域,這就叫Heap Co

原创 線程的創建與退出

線程由兩部分構成: 線程內核對象:操作系統用它來對線程實施管理。內核對象也是系統用來存放線程統計信息的地方。 線程堆棧:它用於維護線程在執行代碼時需要的所有函數參數和局部變量。   我們必需要知道一個事實 ----- 進程(

原创 WSAWaitForMultipleEvents

WSAWaitForMultipleEvents函數   熟悉WSAEventSelect模型的朋友對這個函數肯定不會陌生,不對,其實大家都不應該

原创 標準庫String的用法

標準C++中的string類的用法總結 相信使用過MFC編程的朋友對CString這個類的印象應該非常深刻吧?的確,MFC中的CString類使用起來真的非常的方便好用。但是如果離開了MFC框架,還有沒有這樣使用起來非常方便的類呢?

原创 內核對象的創建和使用

  1、進程內核對象句柄表 2、創建與關閉內核對象 3、進程間內核對象句柄的共享     1、進程內核對象句柄表 當一個進程初始化時,系統會爲它分配一張內核對象句柄表。這個表只用於管理內核對象句柄。GDI和用戶對象不會影響到這張表。表

原创 VC2005 中CString 的FormatV亂碼問題

CString::FormatV void FormatV( LPCTSTRlpszFormat, va_list argList ); Parameters lpszFormat A format-control string. arg

原创 執行文件的自刪除

Self-deleting Executables Techniques which allow an executable file to delete itself whilst running Thi

原创 CString 與數據類型的轉換方法

   CString 與數據類型的轉換方法 通過閱讀本文你可以學習如何有效地使用 CString。   CString 是一種很有用的數據類型。它們很大程度上簡化了MFC中的許多操作,使得MFC在做字符串操作的時候方便了很多。不管怎樣,使

原创 鍵值表

  VK_LBUTTON 0x01 輸入筆點擊 VK_RBUTTON 0x02 鼠標右鍵 VK_CANCEL 0x03 Control-Break處理 VK_MBUTTON 0x04 鼠標中間鍵 VK_

原创 CString常用方法簡介

CString常用方法簡介 CString::Compare int Compare( LPCTSTR lpsz ) const; 返回值   字符串一樣 返回0          小於lpsz  返回-1          大於lps

原创 MFC的資源切換AFX_MANAGE_STATE(AfxGetStaticModuleState())

以前寫MFC的DLL的時候,總會在自動生成的代碼框架裏看到提示,需要在每一個輸出的函數開始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白這樣做的含義,也一直沒有這樣做,而且代碼也工

原创 MFc CListCtrl 使用詳解

列表控件可以看作是功能增強的ListBox,它提供了四種風格,而且可以同時顯示一列的多中屬性值。MFC中使用CListCtrl類來封裝列表控件的各種操作。通過調用 BOOL Create( DWORD dwStyle, const RE

原创 lib 與 dll的關係

(1)lib是編譯時需要的,dll是運行時需要的。如果要完成源代碼的編譯,有lib就夠了。如果也使動態連接的程序運行起來,有dll就夠了。在開發和調試階段,當然最好都有。(2)一般的動態庫程序有lib文件和dll文件。lib文件是必須在編

原创 GDI繪圖(一)

最近在做一個聊天界面,使用GDI繪製。 基本的思路還是一樣,首先建立一個兼容DC,選入適當大小的內存位圖,然後在兼容DC上繪製你想要的圖像,最後複製到設備DC上。這是常規的防止閃屏的一種方法! 繪製過程比較順利,但是調試的時候發現內存泄露

原创 VC MFC滾動條(CScrollBar)控件

      這裏不講滾動條的使用方法了,只說怎麼自繪滾動條控件。 滾動條基本知識參考http://hi.baidu.com/3582077/blog/item/d30e5b38f8709aecb211c7c0.html (