调用updatedata函数(如何用UpdateData函数更新一个对话框中的某个控件)

本文目录
- 如何用UpdateData函数更新一个对话框中的某个控件
- mfc中从编辑框中获取数据的函数是什么
- 一个小问题,C++中UpDateData(false)的循环调用,不知道可不可以
- 在VC中调用updatedata()函数,为什么显示“error C2065: ’UpdataData’ : undeclared identifier”
- 怎么样在全局函数中调用UpdateData(FALSE)
- 什么时候需要使用UpdateData函数进行数据更新
- Visual C++中UpdateData()函数的功能是什么
如何用UpdateData函数更新一个对话框中的某个控件
你好!
UpdateData是更新整个对话框用的
对于单个的话可以使用对应的函数,如使用SetWindowText、GetWindowText就能显示或读取数据
我的回答你还满意吗~~
mfc中从编辑框中获取数据的函数是什么
mfc中从框中获取数据的函数是UpdateData。
UpdateData() 是MFC的窗口函数,用来刷新数据的。
函数原型 BOOL UpdateData( BOOL bSaveAndValidate = TRUE );
参数说明
布尔型参数bSaveAndValidate:标明那对话框是初始化(FALSE)还是数据恢复(TRUE)。
总的来说:操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。
简单说就是:要从框中获取数据就调用 UpdateData(true),要把数据输出给框就掉用 UpdateData(false)
返回值:
成功返回1,否则返回0。
一个小问题,C++中UpDateData(false)的循环调用,不知道可不可以
UpdateData是通过数据交换实现改变控件显示的.
改变了之后必须要调用一次OnPaint才能实现刷新
你这样在一个函数里反复多次调用是没有效果的
只有最后一次改变的值会出函数而后调用到OnPaint
在MFC中这种定时刷新的工作最好还是交给定时器去做.
步骤大致如下:
1:先设定一个定时器.SetTimer(定时器代号,定时器触发间隔)
2:在定时器中
i++;
m_para1.SetPara1Value(i);//通过函数修改要显示的值
m_para1.UpdateData(false);
在VC中调用updatedata()函数,为什么显示“error C2065: ’UpdataData’ : undeclared identifier”
是: date~~~
UpdateData();
函数原型是:
BOOL UpdateData(
BOOL bSaveAndValidate = TRUE
);
自带默认参数值为TRUE
怎么样在全局函数中调用UpdateData(FALSE)
正如楼上所言,在Dialog类中定义一个全局函数,怎么定义的?
暂且不管你怎么定义的,先说这个UpdateData()。这个函数是
CWnd类的一个成员函数,不是一个静态函数,所以不能像你那样,用CMy14MFC_6Dlg::UpdateData(FALSE);这种方式调用。只有在类的内部调用(即类成员函数调用),或通过类的实例对象调用。
最后一句“由于这个程序要用到Sleep(),所以采用的是多程序.”也很难理解,我还是第一次听说“多程序”这个词。
暂且我就把它当成是多线程吧,你说你要用到
Sleep()
这个函数,我想你是想实现那个一秒自加一次的功能吧,你用一个循环,加一次,然后
Sleep
一秒,对吧。
其实这个功能可以,而且应该用
Timer实现。
什么时候需要使用UpdateData函数进行数据更新
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE)
Visual C++中UpdateData()函数的功能是什么
UpdateData,顾名思义,是用来刷新数据的。
UpdateData(TRUE) -- 刷新控件的值到对应的变量
UpdateData(FALSE) -- 拷贝变量值到控件显示
例如,
窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UdateData(TRUE);
简单的说,如果Updatedata(TRUE) == 将控件的值赋值给成员变量;Updatedata(FALSE) == 将成员变量的值赋值给控件;

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30



