CSDN论坛 > VC/MFC > 基础类

UpdateData(FALSE)怎么不把内容反映出来? [问题点数:50分,结帖人starwalker]

Bbs2
本版专家分:283
结帖率 98.83%
CSDN今日推荐
Bbs5
本版专家分:2103
Bbs6
本版专家分:5398
Bbs7
本版专家分:27961
Blank
红花 2004年2月 VC/MFC大版内专家分月排行榜第一
Blank
蓝花 2003年12月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:66
Bbs8
本版专家分:42972
Blank
微软MVP 2004年9月 荣获微软MVP称号
Blank
红花 2003年11月 VC/MFC大版内专家分月排行榜第一
Bbs1
本版专家分:22
Bbs2
本版专家分:283
Bbs2
本版专家分:283
Bbs6
本版专家分:5541
匿名用户不能发表回复!
其他相关推荐
SetDlgItemText()与UpdateData()的区别
SetDlgItemText(IDC_EDIT_RXDATA,m_strREData);  //前一个是ID号,后一个是编辑框的成员变量 UpdateData(FALSE);   它们都能更新编辑框的内容。。。 区别是UpdateData(FALSE)更新的是窗口中所有编辑框中的内容,,,如果窗口中有多个编辑框,只需要更新一个编辑框中的内容,结果更新了所有编辑框中的内容,造成别的
计算器try1.dsw
一个可以实现正负,小数等的计算器 void CTry1Dlg::OnButton6() { CString a; double int3; switch(b) { case 1: UpdateData(); int2=atof(m_strEdit); int3=int1+int2; //str.Format(_T("%lf"),num); a.Format(_T("%lf"),int3); //MessageBox(a); break; case 2: UpdateData(); int2=atof(m_strEdit); int3=int1-int2; a.Format(_T("%lf"),int3); break; case 3:UpdateData(); int2=atof(m_strEdit); int3=int1*int2; a.Format(_T("%lf"),int3); break; case 4:UpdateData(); a="该运算不能执行"; MessageBox(a); break; case 5:UpdateData(); int2=atof(m_strEdit); int3=int1/int2; a.Format(_T("%d"),int3); break; } m_strEdit=a; UpdateData(FALSE); } void CTry1Dlg::OnButton7() { UpdateData(); m_strEdit=m_strEdit+"1"; UpdateData(FALSE); } void CTry1Dlg::OnButton8() { UpdateData(); m_strEdit=m_strEdit+"2"; UpdateData(FALSE); } void CTry1Dlg::OnButton9() { UpdateData(); m_strEdit=m_strEdit+"3"; UpdateData(FALSE); } void CTry1Dlg::OnButton10() { UpdateData(); m_strEdit=m_strEdit+"4"; UpdateData(FALSE); } void CTry1Dlg::OnButton11() { UpdateData(); m_strEdit=m_strEdit+"5"; UpdateData(FALSE); } void CTry1Dlg::OnButton12() { UpdateData(); m_strEdit=m_strEdit+"6"; UpdateData(FALSE); } void CTry1Dlg::OnButton13() { UpdateData(); m_strEdit=m_strEdit+"7"; UpdateData(FALSE); } void CTry1Dlg::OnButton14() { UpdateData(); m_strEdit=m_strEdit+"8"; UpdateData(FALSE); } void CTry1Dlg::OnButton15() { UpdateData(); m_strEdit=m_strEdit+"9"; UpdateData(FALSE); } void CTry1Dlg::OnButton16() { UpdateData(); m_strEdit=m_strEdit+"0"; UpdateData(FALSE); } void CTry1Dlg::OnButton2() //- { UpdateData(); int1=atof(m_strEdit); m_strEdit=""; UpdateData(FALSE); b=2; } void CTry1Dlg::OnButton3() //* { UpdateData(); int1=atof(m_strEdit); m_strEdit=""; UpdateData(FALSE); b=3; } void CTry1Dlg::OnButton4() // % { UpdateData(); int1=atof(m_strEdit); m_strEdit=""; UpdateData(FALSE); b=4; } void CTry1Dlg::OnButton5() // / { UpdateData(); int1=atof(m_strEdit); m_strEdit=""; UpdateData(FALSE); b=5; } void CTry1Dlg::OnButton17() { m_strEdit=""; UpdateData(FALSE); } void CTry1Dlg::OnButton18() { UpdateData(); m_strEdit=m_strEdit+"."; UpdateData(FALSE); }
线程中更新窗口不能直接调用UpdateData函数
问题:在线程中使用UpdateData(FALSE)来更新窗口的内容,结果在Debug版本下面就出现了Assert报错.解决方案:UpdateData(FALSE)语句用SendMessage(WM_UPDATEDATA, FALSE)替代即可.abc.h文件中:#define   WM_UPDATEDATA   WM_USER + 5 LRESULT OnUpdateData(WPARA
UpdateData()用法
一、总结UpdateData()函数UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。       当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户
MFC updatedata在线程中不能应用的解决方法
查过好多方法,以下是我采取的可以实现的方法: 1.//定义用户消息,不可与系统消息冲突,所以就这样定义     //WM+USER表示用户消息,加100还是加其他值并没多大区别的   #define WM_MYUPDATEDATA WM_USER+100   2.关联自定义消息: 在BEGIN_MESSAGE_MAP添加消息映射:  ON_MESSAGE(WM_UPDATEDATA,
UpdateData()函数用法
           UpdateData(True): 表示写数据,将窗口控制变量写入内存(更新数据)      -------使用OnOk时将自动调用UpdateData(True) , 用以将窗口数据写入内存相应成员变量中       UpdateData(Flase): 表示读数据,即显示窗口读取内存的数据以供实时显示  ------使用OnInitDial
DoDataExchange函数,UpdateData(TRUE)和UpdateData(FALSE)的区别
MFC控件(暂时为Edit控件)与数据的绑定,变量值可以在界面和后台之间传递。 我们在 DoDataExchange(CDataExchange* pDX) 函数里,实现了MFC控件和变量的绑定。  若需要 编辑框控件 与 变量的绑定,则调用DDX函数:DDX_Text() ;若需要 复选框控件 与 变量 的绑定,则调用DDX函数:DDX_Check() 等。 void CMFCAp
关于窗口重绘的初级问题&由UpdateData(FALSE)想到的窗口刷新问题
关于窗口重绘的初级问题 作者:zuilang关于窗口重画的初级问题既然是初级问题,我尽量少说一点原理,并且使用通俗易懂的话。 初初级问题:我在视图画的图象或者文字,当窗口改变后(包括最小化后还原,被别的窗口挡住后重新显示等)为什么不见了? 这就是窗口重绘或者说重画的问题。当窗口改变后,会产生无效区域,这个无效的区域需要重画。什么是无效区域?自己到网上搜索或者看相
MFC里的UpdateData()函数笔记
UpdateData()这个函数是我在学习MFC控件编程中遇到的,当时看书上的例子并不明白这个函数的作用,后来在孙鑫老师VC++第七讲对话框的视频中明白了一点。那我就以对话框的例子举例具体说一下这个函数的妙用。 首先建立一个加法对话框,再添加三个静态文本控件和三个Edit 控件,最后一个Add Button控件,两个Edit 控件接收输入,点击Add按钮第三个控件会输出输出结果。对于从Edit
MFC中UpdateData()函数的作用
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。  用处:主要控制ddx_data  把控件中的值和变量进行交换  比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先
关闭