UpdateData() 函数
函数说明
UpdateData() 是MFC的窗口函数,用来刷新数据的。
函数使用
UpdateData()参数只有一个,默认为TRUE。
UpdateData(TRUE)
——刷新控件的值到对应的变量。(外部输入值交给内部变量)
即:控件的值—>变量。
UpdateData(FALSE)
—— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示)
即:变量值—>控件显示。
例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode);
将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UpdateData(TRUE);
简单地说,如果Updatedata(TRUE) == 将控件的值赋值给成员变量,即从窗口编辑框中读入数据;Updatedata(FALSE) == 将成员变量的值赋值给控件,将数据从窗口显示。
实例说明:
例如我们在对话框窗口中添加了3个editbox,然后将前两个的值相加,然后在第三个editbox中输出。
那么我们可以做如下处理:
1。用类向导在3个editbox下添加3个变量,我们命名为m_num1,m_num2,m_num3。
2。然后我们可以多添加一个button控件,在其的click处理事件中,添加以下代码:
UpdateData();// 默认的缺省参数为TRUE,这样,将EditBox控件的内容读入到与其关联的变量中
m_num3 = m_num1+m_num2;
UpdateData(FALSE);// 将变量的值,输出到与其关联的EditBox中
就可以了
函数返回值说明
bool类的函数,如果,所需数据设定了范围。
合法返回1,否则返回0
UpdateData() 函数相关推荐
- UpdateData()函数的用法
一个小小的函数给我这个菜鸟带来了很多的麻烦,为了杜绝他的每一次嚣张,我决定来个小小的总结!吃一堑长一智呗! UpdateData(FALSE)与UpdateData(TRUE)是相反的过程 Updat ...
- 关于UpdateData函数
关于UpdateData函数却有必要在这里讲解一下.在这里UpdateData函数起到控制Edit Box 显示内容的作用.当调用UpdataData (TRUE)的时候,程序会对控件对应的变量值进行 ...
- UpdateData()函数用法
UpdateData(True): 表示写数据,将窗口控制变量写入内存(更新数据) -------使用OnOk时将自动调用UpdateData(True) , 用以将窗口数据写入内存相应成员 ...
- UpdateData函数的用法
UpdateData() 对于可以接收数据的控件,如编辑控件来说,UpdateData()函数至关重要.当控件内容发生变化时,对应的控件变量的值并没有跟着变化,同 样,当控件变量值变化时,控件内容也不 ...
- MFC UpdateData()函数BUG
MFC UpdateData()函数BUG 5个Edit控件分别关联5个double型变量,变量初始化为零,也都显示0: 1.手动修改最上面一个Edit的内容为888.888:其余保持不变: 2.点& ...
- MFC中的UpdateData()函数
当你使用了ClassWizard建立了控件和变量之间的联系后: 当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE) 如果你希望知道用户在对话框中到 ...
- MFC中UpdateData函数的使用解释
解释之一 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE):如果你希望知道用户在对 ...
- MFC中UpdateData函数的使用
在MFC中经常需要用到edit control控件,通过该控件进行数据传递,特别是在对话框上,用户可以通过手动输入数据,将数据值传递给程序,特别是在一些软件算法需要设置参数的时候,很方便. 这时,经常 ...
- MFC子线程中调用updatedata()函数报错解决方法
在XXXDlg.h顶部添加 #define WM_UPDATEDATA WM_USER+100 关联自定义消息,在XXXDlg.cpp中消息处理函数中添加 ON_MESSAGE(WM_UPDATEDA ...
最新文章
- 听得我都激动了……喝死奥巴马,你怎么看?
- JAVA引用aar_如何生成并引用aar文件
- 解决:Access denied for user ‘root‘@‘localhost‘ (using password: YES)
- 汇总:MySQL 8.0 运维便捷命令
- django使用Paginator分页展示数据
- Python 3.7 已上架 Microsoft Store,让你在 Windows 轻松使用 Python
- c++获取串口设备名称_RTThread PIN设备学习笔记
- 陈冠希英文道歉信难词深度剖析
- [Pytorch系列-33]:数据集 - torchvision与CIFAR10/CIFAR100详解
- 中国能源物联网行业运营格局及供需态势分析报告2022-2028年版
- 电脑快捷方式变白原因及解决方法——血的教训呜呜呜
- xxljob默认登录_XXL-JOB快速入门
- linux公社_又一个Linux发行版宣告死亡!曾经是最好的桌面版BSD操作系统
- oracle数据库查看防火墙,Oracle数据库防火墙简介
- springboot At least one base package must be specified的解决方式
- Mac系统怎样管理第三方字体
- 湖北武汉机械员报考铁路机大型机械的管理建筑七大员报考
- Matlab仿真图导入Visio高清可编辑
- 3dsmax的模型优化技巧
- RPA自动化办公07——Uibot流程加入python插件