簡介
DDX_Control
void AFXAPI DDX_Control(CDataExchange* pDX, int nIDC, CWnd& rControl );
說明
DDX_Control函式管理著在對話框、表格視或控制項視中被子類化的控制項與對話框、表格視或控制項視的CWnd數據成員之間的數據交換。
有關DDX的更多信息參見《Visual C++程式設計師指南》中的“對話框數據交換和校驗”和《Visual C++教程》中的“加入對話框”。
用例:
void Cdialog2Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT, m_Edit);
//IDC_EDIT是樹控制項的ID,m_Edit是樹控制項對應類的對象
}
通俗的說:
1.將變數m_Edit和控制項IDC_EDIT進行綁定
2.通過修改變數的數值控制控制項操作。
例如:
建立一個對話框類 CTestDlg,這個類有一個成員變數CString m_string.在這個對話框上放上一個edit control(資源id是IDC_EDIT1),通過調用DDX_Control(,IDC_EDIT1,m_string)在IDC_EDIT1和m_string之間建立聯繫,調用updateData()時,你在edit控制項上輸入的字元就會傳到m_string中,這樣就實現了控制項和變數之間的數據傳遞。