原创 CArray::operator [ ] 的兩個版本

from MSDN:   CArray::operator [ ] TYPE& operator []( int nIndex ); TYPE operator []( int nIndex ) const;   Remarks The

原创 _variant_t(IDispatch* pSrc, bool fAddRef) 使用一個COM組件的指針構造一個_variant_t類型的對象

COM interface pointer => _variant_t   Constructs a _variant_t object of type VT_DISPATCH from a COM interface pointer.

原创 反射消息

在對話框的OnInitDialog函數中創建反射控件,則沒有LVN_GETDISPINFOW 消息產生,即不能相應OnGetdispinfo函數。 而在OnCreate中創建反射控件,就可以。   原因未知???待查。     Windo

原创 揭示C++中全局類變量的構造與析構順序

 在完成《專業嵌入式軟件開發 — 全面走向高質高效編程》一書後,我將下一本書的創作集點放在了基於C++的面象對象設計與開發上。從現在開始我將陸續推出關於C++和麪高對象設計的博文。下面我們切入主題。 我們可以通過代碼 1所示的示例程序觀

原创 CString::GetBuffer/ReleaseBuffer 技術內幕

CString採用copy-on-write機制(可以實現多個對象共享一塊內存),高效而節省內存。 CString只有一個成員變量,長度爲4,即 sizeof(CString) == 4: class CString { // f

原创 如何獲取某個進程的主窗口以及創建進程的程序名?

 在編寫工具程序以及系統管理程序的時候。常常需要獲取某個進程的主窗口以及創建此進程的程序名。獲取主窗口的目的是向窗口發送各種消息。獲取啓動進程的程序

原创 vc6.0配置gdi+

 1.下載(GDI+ for VC6.0 SDK)GDIPlus文件將其中的Includes和Lib中的文件拷到vc目錄下的Includes和Lib

原创 使用# pragma init_seg控制靜態對象的構造

 In the Microsoft C++ Compiler, it is possible to control when your static objects, declared at file scope, are constru

原创 WIN7系統VC6中添加OCX出現“不支持此接口” 問題的解決方法

1:在對話框上直接右鍵 “Insert ActiveX Control。。。”, 這個時候類視圖中還沒有所添加OCX的類文件; 2:然後選中所添加的OCX,用嚮導添加變量,這樣VC6會爲程序添加這個OCX對應的類文件了; 3: 刪除剛添加

原创 LoadIcon,加載自定義尺寸的圖標

LoadIcon only loads icons with the size defined by SM_CXICON and SM_CYICON

原创 讓CStatic繼承類響應鍵盤方向鍵消息

 1、添加Notify屬性,ModifyStyle(0, SS_NOTIFY); 2、在OnLButtonDown中設置焦點,SetFocus(); 3、響應WM_GETDLGCODE消息,OnGetDlgCode()加上想要處理的鍵:

原创 獲得關機消息;阻止Windows關機

 WM_QUERYENDSESSION消息是Windows向你詢問Windows能否關閉,WM_ENDSESSION消息表示提示你Windows即將

原创 使用IJG讀寫JPEG格式文件

ysm 編輯模式可正常查看 [email protected] IJG全稱爲Independent JPEG Group,是一個用於處理JPEG文件格式的開源庫。用於遙感和地理信息系統數據處理的GDAL就是用這個庫進行J

原创 AVR定時器

AVR使用範例--timer 定時器應用範例 你現在的位置:AVR與虛擬儀器>>AVR使用範例>>定時器應用範例TIMER論壇 AVR使用範例--定時器應用範例 本頁關鍵詞: avr定時器計算 avr定時器應用

原创 淺析loadlibrary時dll中的全局變量

對於自定義dll,(非系統dll): 多進程分別加載dll時,由於各進程的地址空間是相互獨立不可見的,dll的數據段是每個進程一份,全局變量互不影響。 同一個進程的多個線程多次loadlibrary加載dll時,第一次loadlibrar