MFC-UpdateData(false)和UpdateData(true)的区别

来源:互联网 发布:网络海豚壁纸图片 编辑:程序博客网 时间:2024/05/16 04:50

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中去。

阅读全文
0 0
原创粉丝点击