精华内容
下载资源
问答
  • 在用ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用...

    在用ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)

    UpdateData(true); 
    

    用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量)

    例如:你在你的窗体中有一个Edit控件,为这个控件关联了CString类型的变量m_strName;

    你在控件中添入内容之后,必须调用UpdateData(true);才能把你添入的内容传给m_strName这个变量。

    UpdateData(false); 
    

    和上面的正好相反,还是以上面的Edit为例,当你在程序中改变了m_strName变量的内容的时候,如果你想让那个Edit也显示更新后的m_strName,就必须调用UpdateData(false);

    这样在你的Edit中才能显示更新完的变量的值!

    • UpdateData(TRUE)是将控件的状态传给其关联的变量,当然你要为控件关联上变量才行。
    • UpdateData(FALSE)是将控件的关联变量的值传给控件并改变控件状态。

    另外注意一点:

    使用UpdateData()函数时,当前界面上所有绑定了的变量(即通过MFC ClassWizard给控件添加了对应的变量)都会被UpdateData(TRUE)更新成对应控件中的内容;同样所有绑定了变量的控件中的内容也会UpdateData(FALSE)更新成对应变量中的内容。

    数据量不多的话,最好用SetDlgItemText()GetDlgItemText()

    重要补充

    GetWindowText()是获取控件当前内容(Caption the text within the control,具体可以查看MSDN)值,是对单个控件而言;

    UpdateData()是作用于整个CWnd的DDX数据交换机制之中的,是控件和数据的双向通道。

    展开全文
  • UpdateData(TRUE)是将窗口中的信息数据更新到程序变量UpdateData(FALSE)是将程序中的更改在界面上更新显示。 我遇到的就是程序设置完之后在界面上没有反应,在运行语句后加上UpdateData(FALSE),效果就有了 ...

    在MFC显示窗口中遇到数值已经读了进来,但显示图像没有更新的情况,这就要说到UpdateData的用处

    UpdateData(TRUE)是将窗口中的信息数据更新到程序变量UpdateData(FALSE)是将程序中的更改在界面上更新显示。

    我遇到的就是程序设置完之后在界面上没有反应,在运行语句后加上UpdateData(FALSE),效果就有了

    展开全文
  • UpdateData(TRUE);与UpdateData(FALSE);的区别

    千次阅读 2019-06-05 13:46:44
    当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前...

    当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 

    1、

    UpdateData(true); 

    用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量) 

    例如:你在你的窗体中有一个Edit控件,为这个控件关联了CString类型的变量m_strName; 

    你在控件中添入内容之后,必须调用UpdateData(true);才能把你添入的内容传给m_strName这个变量

     

    UpdateData(false); 

    和上面的正好相反,还是以上面的Edit为例,当你在程序中改变了m_strName变量的内容的时候,如果你想让那个Edit也显示更新后的m_strName,就必须调用UpdateData(false); 

    这样在你的Edit中才能显示更新完的变量的值! 

    2、

     

    UpdateData(TRUE)是将控件的状态传给其关联的变量,当然你要为控件关联上变量才行。

    UpdateData(FALSE)是将控件的关联变量的值传给控件并改变控件状态。

    UpdateData刷新的是当前对话框。

     

    UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。

    UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。

     

    3、edit控件,与控件关联的变量m_edit,当程序执行,你在控件中输入数21,要把21传到m_edit,UpdateData(true).如果把m_edit修改,要传到控件UpdateData(false);

     

    另外注意一点:

    使用UpdateData()函数时,当前界面上所有绑定了的变量(即通过MFC ClassWizard给控件添加了对应的变量)都会被UpdateData(TRUE)更新成对应控件中的内容;同样所有绑定了变量的控件中的内容也会UpdateData(FALSE)更新成对应变量中的内容。

    要接受用户的输入就true,

    要输入结果给用户就flase

     

    数据量不多的话,最好用SetDlgItemText()和GetDlgItemText()

    展开全文
  • UpdateData(FALSE):将程序中改变的变量的值更新至控件中去;UpdateData(TRUE):将控件中输入的值(一般由用户键盘输入)更新到变量中。

    UpdateData(FALSE):将程序中改变的变量的值更新至控件中去;

    UpdateData(TRUE):将控件中输入的值更新到变量中。

    展开全文
  • 二者是更新对话框的控件与变量。...2、若是在编辑框输入名字 比如 小明 ,可以调用UpdateData(TRUE); 使 “小明”立即传递给变量 m_name ; 3、若你在程序中定义,或者其他判断条件 另m_name为某字符串,...
  • UpdateData(TRUE)和UpdateData(FALSE)的区别 当使用ClassWizard建立了控件和变量之间的联系后:当修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在...
  • UpdateDatafalse)和UpdateData(true) UpdateData() MFC的窗口函数,下面是MSDN的说明; Call this member function to initialize data in a dialog box, or to retrieve and validate dialog data. BO
  • 注意:UpdateData刷新的是当前对话框。使用UpdateData()函数时,当前界面上所有绑定了...同样所有绑定了变量的控件中的内容也会UpdateData(FALSE)更新成对应变量中的内容。 UpdateData(true); //用于将屏幕上控件中...
  • 最近在使用MFC编写程序时,对updatedata()这个函数标识困惑,下面来简单的看一下关于该函数的简单用法,下面是我参考的一个写的比较清晰易懂的介绍,让我理解的很清楚: 在MFC编程中,很多控件都需要有对应的变量...
  • 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前...
  • MFC程序,在给控件关联的变量赋值后,需要调用UpdateData(FALSE)后才能更新到界面,但是有时候却报错: 断言宏失败,在wincore.cpp的如下位置:  CObject* p=NULL;  if(pMap)  {  ASSERT( (p = pMap->...
  • 当修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,也就是把控件的内容更新到变量就应该在访问变量前调用UpdateData(TRUE)。 ...
  • 在VC里,可以为对话框上的控件设置对应的变量,如文本框可以设置对应的 CString变量,但是在程序中修改文本框的内容时,对应的CString变量不会随着改变,需要调用UpdateData(TRUE)来改变变量。类 似的,程序中改变了...
  • UpdateData(FALSE): 把变量的内容更新到控件 UpdateData(TRUE): 把控件的内容更新到变量
  • 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量...
  • 使用子线程去调用UpdateData(TRUE/FALSE)方法更新窗体控件值时,总是会弹出“Debug Assertion Failed”异常错误;  原因是:工作线程(子线程)中不能使用UpdateData来更新主线程中的数据。界面的东西,最好就是用...
  • 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UpdateData(TRUE); 简单地说,如果...
  • UpdateData(TRUE)和UpdateData(FALSE)

    千次阅读 2015-03-07 20:41:29
    UpdateData()参数只有一个,默认为TRUE。  UpdateData(TRUE)  ——刷新控件的值到对应的变量。(外部输入值交给内部变量)  即:控件的值—>变量。... UpdateData(FALSE)  —— 拷贝变量值
  • UpdateData(false);后加上 MSG msg; while (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } 即可动态显示 ...
  • 引用论坛中一个帖子的解释和解决方案: MFC是在类层次上的线程安全而不是在对象层次上的线程安全.... 如果把一个CWnd * P传递到另外一个线程,在这个线程中CWnd的有些成员  ...函数将不能使用,因为在MFC内部维护一个...
  • UpdateData(FALSE)想到的窗口刷新问题 本文标签: UpdateData Invalidate     一,前言  有网友提醒我:“在MSDN里面能找到的东西,再写BLOG是要被骂的。”确实,全抄MSDN没有一点意思,但加一点自己的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,415
精华内容 6,566
关键字:

falseupdatedata