MFC在编程过程中有两个函数我们经常用到:
UpdateData(false)和UpdateData(true)
UpdateData() MFC的窗口函数,下面是MSDN的说明;
Call this member function to initialize data in a dialog box, or to retrieve and validate dialog data.
BOOL UpdateData(
BOOL bSaveAndValidate = TRUE
);ParametersbSaveAndValidate Flag that indicates whether dialog box is being initialized (FALSE)or data is being retrieved (TRUE).
翻译一下:UpdateData,顾名思义,是用来刷新数据的。
UpdateData(TRUE) – 刷新控件的值到对应的变量
UpdateData(FALSE) – 拷贝变量值到控件显示例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UpdateData(TRUE);
说的比较官方,
简单来说:比如你有个编辑框,然后这个编程框关联了一个字符串变量str。用UpdateData(false),是把str的内容显示到界面上,用UpdateData(true),是把你在编辑框中输入的内容存到str中去。