MFC控制元件與相應的物件關聯
阿新 • • 發佈:2019-02-16
對話方塊的控制元件與其對應類的物件相關聯:(兩種方法)
(1)通過CWnd::DoDataExchange函式進行關聯;
用VC++6.0的MFC ClassWizard中的Member Variables頁面的Add Variable關聯一個變數然後在程式的DoDataExchange函式中會有DDX_XXXXX函式關聯;該方法非常通用;比如一個CEdit控制元件,既可以關聯一個CEdit物件,也可以 關聯int,CString等型別的變數;
(2) 用一下函式進行關聯(與其對應的類的物件關聯)
主要應用如下函式:
CWnd* GetDlgItem( int nID ) const;
nID為資源的ID號,當然,控制元件必須為從CWnd派生出來的控制元件;
1. 比如一個進度條控制元件
CProgressCtrl* g_ptrProgress1 = NULL;
g_ptrProgress1 = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
//注意強制轉換;將CWnd*強制轉換為CProgressCtrl*
2. 比如一個編輯框
CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
原文連結:http://blog.csdn.net/nuptboyzhb/article/details/7354380