原创 MFC動態子類(dynamic subclassing)

1:CWnd::SubclassDlgItem函數可以把一個類和一個事先已經創建的控件相關聯。   dynamic subclassing的作用: 通過爲一個控件關聯一個類,我們可以在這個類中對這個控件進行更具體的控制。   CWnd::

原创 字符處理(一)

1:把一個字符從大寫轉成小寫:tolower函數 2:把一個字符從小寫轉成大寫:toupper函數 3:判斷一個字符是否爲小寫:islower 4:判斷一個字符是否爲大寫:isupper        

原创 CObject類是怎樣禁用operator=和拷貝構造函數

class CObject{public: virtual ~CObject();  // virtual destructors are necessary     // Disable the copy constructor and

原创 MFC新控件(二)

在Win32中,採用新的WM_NOTIFY消息來實現新控件的消息通知機制.在該消息的wParam中含有控件的ID,lParam中則有一個指針,這個指針指向一個結構.這個結構要麼是NMHDR結構,要麼是一個以NMHDR結構作爲第一個成員的擴

原创 看門狗在多進程應用程序中的應用。

 相信大多數的程序員或用戶,在Windows中見到類似於下面的親切而又溫馨的提示信息,都不會感到陌生: “XXX執行了非法操作,將被關閉。要終止程序,請單擊<確定>;要調試程序,請單擊<取消>。”或者,“是否向Microsoft發送錯誤報

原创 #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW...

情況1:#ifdef _DEBUGvirtual void AssertValid() const;                                       //assert(斷言)valid(有效的,正確的)virt

原创 ZeroMemory函數:把一塊內存初始化爲0

ZeroMemory函數:把一塊內存初始化爲0。 ZeroMemory The ZeroMemory function fills a block of memory with zeros. VOID ZeroMemory( PVO

原创 MFC診斷信息輸出(一)

關於TRACE宏 1:具體內容具體內容見《VC技術內幕》(第四版)第296頁,或者在MSDN上搜TN007.   在TRACE.EXE中可以對TRACE功能進行配置。   關於afxDump對象: class CDumpContext{p

原创 CWnd::GetCheckedRadioButton (判斷當前一組單選按鈕中哪一個被選中了)

CWnd::GetCheckedRadioButton (判斷當前一組單選按鈕中哪一個被選中了)   CWnd::GetCheckedRadioButton  int GetCheckedRadioButton( int nIDFir

原创 CListCtrl列表視圖中的消息處理

1:單擊列表頭的消息響應:  ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST1, OnColumnClick) void CServerDlg::OnColumnClick(NMHDR* pNMHDR, LRESU

原创 PHP——製作導航條

  上面這兩個實現了鼠標鼠標滑過圖像的功能,其中每一個圖片的大小爲83 X 22。  

原创 IP地址控件(CIPAddressCtrl)的使用

效果: 使用方式 class CServerAddressDlg : public CDialog{public: CEdit m_ctlServPort; CIPAddressCtrl m_ctlServIP; public: DWO

原创 UI規格定義(一)

示例一: 說明: 對話框大小:289 X 135; 對話框中的字體:宋體 9號; 靜態文本控件大小:41 X 8; 冒號:用的是中文; 單選按鈕:每個都是 30 X 8; 編輯框的高度:都是12;      

原创 CListCtrl列表視圖(二)

1.     選中列表視圖中的所有行     實現代碼: void CServerDlg::OnModify() {          m_ctlUserList.SetFocus(); /**< 保證列表視圖擁有焦點。*/      

原创 MFC中的_T宏

VC中_T()的作用   Windows使用兩種字符集ANSI和UNICODE,   前者就是通常使用的單字節方式,但這種方式處理象中文這樣的雙字節字符不方便,容易出現半個漢字的情況。   而後者是雙字節方式,方便處理雙字節字符。