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

时间: 2024-11-07 21:14:22

VC中UpdateData()函数的使用的相关文章

VC 中 UpdateData() 函数的使用

UpdateData(FALSE)与UpdateData(TRUE)是相反的过程 UpdateData(FALSE)是把程序中改变的值更新到控件中去 UpdateData(TRUE)是把在控件中输入的值更新到你的变量中去 TRUE    ===> 控件    -〉数据成员 FALSE ===>   数据成员 -〉 控件 VC 中 UpdateData() 函数的使用,布布扣,bubuko.com

VC中function函数解析

C++标准库是日常应用中非常重要的库,我们会用到C++标准库的很多组件,C++标准库的作用,不单单是一种可以很方便使用的组件,也是我们学习很多实现技巧的重要宝库.我一直对C++很多组件的实现拥有比较强的兴趣.最近花了一些时间,查看了C++中function类的实现,将其中的要点,写在这里(这里只介绍其中的一部分): 1.首先VC实现了将<Ret(T1, T2, ...)>这种类型的类型参数,改变为<Ret, T1, T2, ...>这种类型的类型参数.使用的方法如下: templa

转;VC++中Format函数详解

Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一.字符串 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const

在VC中读写ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedS

VC中BeginWaitCursor()和EndWaitCursor()函数

BeginWaitCursor()是CCmdTarget类的函数,    函数原型:void   BeginWaitCursor();    功能简介:本函数用于显示沙漏光标(通常在命令执行较长时采用).    框架调用本函数显示沙漏光标,告诉用户系统忙.    在不是处理单个消息时,    BeginWaitCursor()可能不像其它函数那样有效,例如    OnSetCursor()的处理也能改变光标形状.    调用函数EndWaitCursor可以恢复此前的光标. VC中BeginWa

VS2013 VC++的.cpp文件调用CUDA的.cu文件中的函数

CUDA 8.0在函数的调用中方便的让人感动.以下是从网上学到的VC++的.cpp文件调用CUDA的.cu文件中的函数方法,和一般的VC++函数调用的方法基本没差别. 使用的CUDA版本为CUDA 8.0 ,默认安装. 1.VS2013新建CUDA 8.0项目 2.修改工程 .cpp调用.cu文件的基础是  函数的定义和函数的实现可以在不同的文件,而且.cu文件也支持这一特点,所以就可以修改成以下情况,即新建kernel.h和main.cpp,把头文件和函数声明写在头文件里面,kernel.cu

C++ vc中怎么使用SendMessage自定义消息函数

vc中怎么使用SendMessage自定义消息函数: SendMessage的基本结构如下:SendMessage(    HWND hWnd,  //消息传递的目标窗口或线程的句柄.    UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,)    WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的,  //在vc编译器中右键有个“转到WPARAM的定义”的选项可以查看.     LPARAM lParam); //参

VC++中的延时函数

原文链接:http://www.educity.cn/develop/478947.html VC中提供了很多关于时间操作的函数,编写程序时我们可以跟据定时的不同精度要求选择不同的时间函数来完成定时和计时操作. 方式一:VC中的WM_TIMER消息映射能进行简单的时间控制.首先调用函数SetTimer()设置定时 间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔.然后在应用程序中增加定时响应函数 OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间

VC中常见API函数用法(经验版)

1.设置对话框为无边框方法 ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED); 2.设置控件灰色与不灰色 void CMthread1Dlg::OnStop() { // TODO: Add your control notification handler code here m_bRun = FALSE; GetDlgItem(IDC_START)->EnableWindow(TRUE); GetDlgItem(IDC_