1. 程式人生 > >MFC控制元件與相應的物件關聯

MFC控制元件與相應的物件關聯

對話方塊的控制元件與其對應類的物件相關聯:(兩種方法

(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