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
匿名用户不能发表回复!
其他相关推荐
怎么避免UpdateData()函数弹出对话框
一个Edit控件在关联一个int 变量什么的时候,用UpdateData()函数跟新数据时,如果Edit上什么都它会弹出对话框来。。
MFC中UpdateData()函数的作用
当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。  用处:主要控制ddx_data  把控件中的值和变量进行交换  比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先
C++函数UpdateData()有什么作用?
UpdateData()将控件中的数据传递到控件捆绑的变量中去。 UpdateData(false)将变量值传递到控件中去。 当调用UpdataData (TRUE)的时候,程序会对控件对应的变量值进行刷新,也就是说会把控件中的输入值赋给对应的变量。 而调用UpdataData (FALSE)的时候,程序则会把相应变量的值显示在对应的控件上面。 使用了一段时间的M
VS2005 在线程中 使用 UPDATEDATA 出现错误 解决方法
<br />1  最简单的,在RELEASE中即可通过<br /><br /><br />2 没有试过,网上的方法:<br />    引用:http://hi.baidu.com/leonardhuang/blog/item/d5fa133f814777cc9e3d62ee.html<br />1.定义一个消息 #define WM_UPDATE_MESSAGE (WM_USER+200)2.定义消息映射 BEGIN_MESSAGE_MAP(CCServerDlg, CDialog)<br />//{
另开了一个线程,线程里面一个函数调用UpdateData(false),结果就出错,为什么?
MFC是在类层次上的线程安全而不是在对象层次上的线程安全. 如果把一个CWnd   *P传递到另外一个线程,在这个线程中CWnd的有些成员 函数将不能使用,因为在MFC内部维护一个HWND和MFC对象间的映射,但这个映射 不能跨线程,所以在一个线程中把一个CWnd   *P传递到另外一个线程,另外一个 线程只有CWnd   *而没有相应的HWND的这个映射,所以出现ASSERT错误. 解决方案: 1、你可以向主线程发送自定义消息,然后在这个自定义消息中调用UpdateData,就可以解决问题。或者使用其他方
计算器源码
mfc简易计算器 #include "stdafx.h" #include "Calculate.h" Calculate::Calculate() { m_Putout=number1=number2=0.0; OperationState=NumberState=1; } void Calculate::Cal(int OperationState) { switch(OperationState) { case 1:m_Putout=(double)number1/number2; NumberState=1; //UpdateData(FALSE); break; case 2:m_Putout=number1*number2; NumberState=1; //UpdateData(FALSE); break; case 3:m_Putout=number1+number2; NumberState=1; //UpdateData(FALSE); break; case 4:m_Putout=number1-number2; NumberState=1; //UpdateData(FALSE); break; } number1=m_Putout; OperationState=0; } double Calculate::Show(int n) { if(NumberState==1) { m_Putout=m_Putout*10+n; number1=m_Putout; //UpdateData(FALSE); } else { m_Putout=m_Putout*10+n; number2=m_Putout; //UpdateData(FALSE); } return m_Putout; } void Calculate::Clear() { m_Putout=number1=number2=0.0; OperationState=0; NumberState=1; }
UpdateData()用于文字框刷新
UpdateData()参数只有一个,默认为TRUE。nUpdateData(TRUE)n——刷新控件的值到对应的变量。(外部输入值交给内部变量)n即:控件的值—>变量。nUpdateData(FALSE)n—— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示)n即:变量值—>控件显示。n例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode);n将I
UpdateData用法解释
 UpdateData() 是MFC的窗口函数,用来刷新数据的。 总的来说:操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。 简单说就是:如果Updatedata(TRUE) == 将控件的值赋值给成员变量;Updatedata(FALSE) == 将成员变量的值赋值给控件。
MFC中UpdateData函数的使用
在MFC中经常需要用到edit control控件,通过该控件进行数据传递,特别是在对话框上,用户可以通过手动输入数据,将数据值传递给程序,特别是在一些软件算法需要设置参数的时候,很方便。 这时,经常需要用到的就是UpdateData()函数。 1、UpdateData(TRUE) -- 将控件中的数据值更新到相应的变量。 2、UpdateData(FALSE) -- 将控件对应变量的值更新
面向对象程序设计实验指导书
VC工具实现各种编程 void CHello1Dlg::OnOK() { // TODO: Add extra validation here UpdateData(); CString str1="Hello "; CString str2=", Nice to meet you!"; m_Show=str1+m_Name+str2; UpdateData(false); }
关闭
关闭