MFC中UpdateData( bool b)函数的用法---控件变量与数值

来源:互联网 发布:sql语句使用别名 编辑:程序博客网 时间:2024/06/06 08:34

MFC中UpdateData( bool b)函数的用法(ZT)

UpdateData只有一个BOOL类型的参数,UpdateData(FALSE)一般用于对话框控件连接的变量值刷新屏幕显示;UpdateData(TRUE)用于获取屏幕数据到对话框控件连接的变量中。 

具体地说: 

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

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

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

一、总结UpdateData()函数

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

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

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

二、关于编辑框的赋值和取值

向编辑框中赋值和取值时:

1、建一个 控制型的变量,如m_edit1,用CWnd的SetWindowText() 和GetWindowText()来赋值和取值。

m_Edit1.SetWindowText("Hello");  

或者GetDlgItem(IDC_EDIT1)->SetWindowText(str);

2、建立一个控制型的变量,如m_edit1,用SetDlgItemText()和GetDlgItemText()来赋值和取值

CString Str="Hello":

m_edit1.SetDlgItemText(IDC_EDIT1,str);

2、直接建一个   数值形的变量   如m_strEdit;   用 UpdateData()来控制得到变量,还是更新变量。

//取值   
UpdateData(TRUE);   
CString   buf   =   m_Edit1;   

//赋值   
m_Edit1="ok!";   
UpdateData(FALSE);

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangsen2016/archive/2007/05/21/1618728.aspx