mfc updatedata的true和false区别,mfc updatewindow

  mfc updatedata的true和false区别,mfc updatewindow

  使用ClassWizard建立控件与变量的连接时:修改变量的值,希望对话框控件更新时,应在修改变量后调用update data(false);如果想知道用户在对话框中输入了什么,应该在访问变量之前调用UpdateData(TRUE)。

  用处:主要控制ddx_data。

  交换控件中的值和变量。

  例如,如果你有一个编辑框并输入一些值,你的程序如何获得它们?你必须首先调用这个(当然,如果使用了ddx的话)

  另一方面,控件的成员变量中的值也可以通过该函数自动显示到控件中,具体取决于它是真还是假。

  使用ClassWizard建立控件与变量的连接时:修改变量的值,希望对话框控件更新时,应在修改变量后调用update data(false);如果想知道用户在对话框中输入了什么,应该在访问变量之前调用UpdateData(TRUE)。

  1、

  update data(true);

  用窗体上控件的内容更新与控件关联的变量的值(只能更新value类型的变量)

  例如,您的表单中有一个编辑控件,它与CString类型的变量m_strName相关联;

  向控件添加内容后,必须调用update data(true);来传递您添加到变量m_strName的内容。

  update data(false);

  与上面相反,以上面的编辑为例。在程序中更改m_strName变量的内容时,如果希望那个编辑也显示更新后的m_strName,必须调用update data(false);

  这样,更新后的变量的值就可以显示在你的编辑中了!

  2、

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

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

  UpdateData刷新当前对话框。

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

  update data(false);//用于在屏幕上显示相应控件中的数据。

  3.编辑控件,与控件关联的变量m_edit。程序执行时,在控件中输入数字21,需要将数字21传递给m_edit,UPDATA (true)。如果修改M _ EDIT,需要将其传递给控件update data(false);

  还有一点需要注意:

  使用UpdateData()函数时,当前接口上绑定的所有变量(即通过MFC ClassWizard添加到控件中的对应变量)都会被UpdateData(TRUE)更新为对应控件中的内容;同样与变量绑定的所有控件的内容也将使用UpdateData(FALSE)更新为相应变量的内容。

  接受用户的输入是正确的,

  如果你想把结果输入给用户,只需点击

  如果数据不多,最好使用SetDlgItemText()和GetDlgItemText()。

  重要事项:

  GetWindowText()是获取控件当前内容的值(标题或控件内的文本——关于控件,详见MSDN),针对单个控件;

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

mfc updatedata的true和false区别,mfc updatewindow