MFC中的UpdateData函數用于將數據從控件中更新到關聯的成員變量中,或者將數據從成員變量中更新到控件中。
使用方法如下:
class CMyDialog : public CDialog
{
// ...
public:
CString m_strData;
// ...
};
在對話框資源中添加相應的控件,并設置控件的ID。
在DoDataExchange函數中添加控件和成員變量的映射關系。例如,將文本框控件和成員變量m_strData關聯起來:
void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_DATA, m_strData);
}
void CMyDialog::OnButtonUpdate()
{
UpdateData(TRUE);
// 更新完成后,m_strData中將包含文本框中的數據
}
如果想將成員變量m_strData中的數據更新到文本框中:
void CMyDialog::OnButtonUpdate()
{
// 在更新之前,m_strData中應該包含要顯示的數據
UpdateData(FALSE);
// 更新完成后,文本框將顯示m_strData中的數據
}
注意:UpdateData函數中的參數為TRUE時,表示將數據從控件更新到成員變量;參數為FALSE時,表示將數據從成員變量更新到控件。