二者是更新對話框的控件與變量。
1、先要建立對應關系
如 編輯框IDC_Edit 和 變量 m_name
1 DDX_Text(pDX, IDC_EDIT, m_name);
2、若是在編輯框輸入名字 比如 小明 ,可以調用UpdateData(TRUE); 使 “小明”立即傳遞給變量 m_name ;
3、若你在程序中定義,或者其他判斷條件 另m_name為某字符串,需要將變量傳遞給控件,並在控件立即顯示,則需要調用UpdateData(FALSE);
如
m_name = _T("無此姓名"); UpdateData(FALSE);
/*注意:UpdateData刷新的是當前對話框。使用UpdateData()函數時,當前界面上所有綁定了的變量(即通過MFC ClassWizard給控件添加了對應的變量)都會被UpdateData(TRUE)更新成對應控件中的內容;同樣所有綁定了變量的控件中的內容也會UpdateData(FALSE)更新成對應變量中的內容。*/ UpdateData(true); //用於將屏幕上控件中的數據交換到變量中。 UpdateData(false); //用於將數據在屏幕中對應控件中顯示出來。
特別提醒:如果數據量不大,或者僅希望某個控件和變量數據交換,則可以使用SetDlgItemText()和GetDlgItemText()函數。