VC中的UpdateData()函数参数true/false的区别

转载 2012年02月21日 19:22:05

VC中UpdateData()函数的使用 
UpdateData(FALSE)与UpdateData(TRUE)是相反的过程     
UpdateData(FALSE)是把程序中改变的值更新到控件中去 
UpdateData(TRUE)是把在控件中输入的值更新到你的变量中去 
TRUE    ===> 控件    -〉数据成员 
FALSE ===>   数据成员 -〉 控件     
比如你的一个编辑框控件c_Edit与变量s_Edit相关联 
在程序中你用了     
s_Edit="CSDN" 
但是你在编辑框中输入"NDSC" 
如果你用的是UpdateData(FALSE)的话你的编辑框内容将是“CSDN” 
如果你用的是UpdateData(TRUE)的话 s_Edit将变成“NDSC” 
如要让m_edit的内容立即生效 
UpdateData(FALSE); 
m_edit.UpdateWindow();//这句不能少,否则不会立即生效 
修正:

如要让m_edit的内容立即生效
UpdateData(FALSE);
UpdateWindow();//这句不能少,否则不会立即生效
EDIT控件没有UpdateWindow这个成员函数,所以直接使用
例如:
m_name="";
m_mima="";
UpdateData(FALSE);
UpdateWindow();

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);

UpdateData(TRUE)和UpdateData(FALSE)的区别

注:本文转载自百度文档----“  http://wenku.baidu.com/view/f2e4b04be45c3b3567ec8b89.html” 当你使用了ClassWizard建立了控...

UpdateData()用法

一、总结UpdateData()函数UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。     ...

UpdateData(TRUE)和UpdateData(FALSE)

原文地址:http://blog.163.com/sky_sgx/blog/static/1994391942011102983945960/ UpdateData()参数只有一个,默认为TRUE。...

C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别

1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局...
  • tigerjb
  • tigerjb
  • 2012年04月04日 14:44
  • 59819

UpdateData(FALSE)和UpdateData(TRUE)的区别

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

UpdateData(TRUE)和UpdateData(FALSE)的区别

UpdateData(TRUE)和UpdateData(FALSE)的区别   当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在...

MFC UpdateData(FALSE)和UpdateData(TRUE)的作用

在VC里,可以为对话框上的控件设置对应的变量,如文本框可以设置对应的 CString变量,但是在程序中修改文本框的内容时,对应的CString变量不会随着改变,需要调用UpdateData(TRUE)...

C#调用VC DLL接口函数参数类型转换的方法

文列出了C#调用VC DLL接口函数参数类型转换的方法,供大家参考。   handle---------IntPtr hwnd-----------IntPtr char ...

VC++函数参数压栈顺序

今天闲来无事写了一段代码:int Func1(int x,int y){ return (x&y)+((x^y)>>1); } void main(){ int Array[] = ...

C#调用VC的DLL的接口函数参数类型转换

handle---------IntPtr   hwnd-----------IntPtr   char *----------string   int * -----------ref ...
  • F7ANTY
  • F7ANTY
  • 2012年02月23日 21:17
  • 595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC中的UpdateData()函数参数true/false的区别
举报原因:
原因补充:

(最多只允许输入30个字)