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

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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值