UpdateData()用法总结

一、总结UpdateData()函数

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

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

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

关于关联变量,一个编辑框可以和CEdit变量关联,也可以和CString变量关联。

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

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

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

关联控制型变量时,会在DoDataExchange中,使用DDX_Control(pDX,IDC_EDIT,m_edit1);进行关联

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

关联CString变量的话,会在对话框类的构造函数中,进行初始化,在DoDataExchange中,通过DDX_Text(pDX,IDC_EDIT,m_EditText),进行对象的绑定。

//取值

UpdateData(TRUE);

CString   buf   =   m_Edit1;

//赋值

m_Edit1="ok!";

UpdateData(FALSE);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,782评论 1 32
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,436评论 0 17
  • 2009-07-30 VC之CString,wchar_t,int,string,char*之间的转换 CStri...
    Drlilian阅读 1,826评论 0 0
  • 第一章 前端三大语言:HTML(专门编写网页内容)、CSS(编写网页样式)、JS(专门编写网页交互行为) 能简写尽...
    fastwe阅读 1,219评论 0 0
  • 网站演化进阶流程 网站发展的初期,将应用程序和数据部署于同一台服务器,常采用LAMP模式,后面发展到将应用服务和数...
    柒淡墨阅读 252评论 0 0

友情链接更多精彩内容