UpdateData(TRUE);//将控件上显示上的数据更新到关联变量
UpdateData(FALSE);将关联变量的值更新到控件显示。
当你改变控件对应的关联变量的值的时候,要使用UpdateData(FALSE)来更新显示。
当你在界面上更改控件的值的时候,你要使用UpdateData(TRUE);将值更新到关联变量
或者如果不使用关联变量,可以使用GetDlgItemText(IDC_EDIT,str);或SetDlgItemText(IDC_EDIT,str)来更改控件的值的时候,就不需要UpdateData()函数

msdn中也确是这么定义的:

int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const;

void GetWindowTextW( CString& rString ) const;

要实现一个计算加法的功能。三个文本编辑框,分别为IDC_EDIT1 , IDC_EDIT2 , IDC_EDIT3, 一个button控件,点击后可以将IDC_EDIT1中的输入数字加上IDC_EDIT2中的输入数字的结果显示到IDC_EDIT3中。

GetWindowText和GetWindowTextW方法

#include "Tchar.h"  // 需要包含此头文件

[cpp] view plaincopy
  1. void C计算器Dlg::OnCalculate()
  2. {
  3. // TODO: 在此添加控件通知处理程序代码
  4. int a,b,c;
  5. TCHAR ch1[10],ch2[10],ch3[10];  //如果使用char的话,编译提示出错。msdn中给的范例采用TCHAR.
  6. CString str1,str2,str3;
  7. GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
  8. GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);
  9. str1.Format(_T("%s"),ch1);//把TCHAR转换为CString
  10. a=_wtoi(str1);// 再把CString转换为int
  11. str2.Format(_T("%s"),ch2);
  12. b=_wtoi(str2);
  13. c=a+b;
  14. str3.Format(_T("%d"),c);
  15. GetDlgItem(IDC_AND)->SetWindowText(str3);
  16. }
[cpp] view plaincopy
  1. void CT3View::OnBnClickedButtonResult()
  2. {
  3. int num1,num2,num3;
  4. TCHAR chr1[10],chr2[10],chr3[10];     //如果定义char类的话,编译提示出错。msdn中给的范例采用TCHAR.
  5. CString str1,str2,str3;
  6. GetDlgItem(IDC_EDIT1)->GetWindowTextW(str1);
  7. GetDlgItem(IDC_EDIT2)->GetWindowTextW(str2);
  8. num1=_wtoi(str1);// 把CString转换为int
  9. num2=_wtoi(str2);
  10. num3=num1+num2;
  11. str3.Format(_T("%d"),num3);
  12. GetDlgItem(IDC_EDIT3)->SetWindowTextW(str3);
  13. }

VC++2010中的GetWindowText与GetWindowTextW的区别相关推荐

  1. win7-64位系统下,VC++2010中设置FFTW时遇到的若干问题及解决办法

    本文转自(复制,黏贴)"老橘皮的马甲的博客",作者写的很简单清楚,但很有用.注意64位的系统也可能需药32位的FFTW. 博士学长发给我一个C++源文件及头文件fftw3.h,让我 ...

  2. 层层深入讲解VC程序中Debug版本和Released版本区别

        从事C++的,肯定都会遇到Debug版本和Release版本运行结果不一致的问题,肯定也会遇到两个版本中,其中某一个版本可以运行,而另一个版本导致程序崩溃的问题.     对于初学者而言,这无 ...

  3. Installshield 2010 中集成. Net framework4 与 vc++ 2010运行安装包

    1.prq的地址,通过以下地址,下载相应的prq文件 VC 2010 redist X86: http://saturn.installshield.com/is/prerequisites/micr ...

  4. fftw库 vs2019_FFTW库在VS 2010中的使用方法

    一.FFTW库简介(from百度百科) FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M ...

  5. Visual Studio 2010中C++项目升级指南

    如何升级? Visual Studio 2010支持来自VC6.Visual Studio 2002.Visual Studio 2003.Visual Studio 2005和Visual Stud ...

  6. VC 2010的MFC函数,CMFCVisualManager::GetInstance()可能导致内存泄露

    今天在网上看到一篇文章,关于CMFCVisualManager的内存泄露问题( 链接是 http://zhanyonhu.blog.163.com/blog/static/16186044201132 ...

  7. VC++和VC++.NET中与图像处理有关的几个概念、结构和类

    VC++和VC++.NET中与图像处理有关的几个概念.结构和类 最近一直在看VC++有关图像处理方面的书,终于把以前一直混淆的几个概念.结构和类弄清楚了,特整理如下.如有错误,请大家批评指正,不胜感激 ...

  8. VC++2010配置使用MySQL5.6

    0.前提 安装后的文件概览 编译器:  VC++2010 MySQL版本:MySQL5.6.19 for win64 Connector版本:connector  c++  1.1.3 在VS2010 ...

  9. linux stlport 编译,VC++2010下编译STLport,Boost

    VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...

最新文章

  1. mac android 真机调试
  2. gradle项目 避免每次下载gradle文件/解决依赖下载慢的问题
  3. 7、Spring -Cloud-路由网管Spring Cloud Zuul
  4. h5的语义化部分_H5 部分新语义化标签
  5. 小工匠聊架构-分布式场景下的并发幂等性常见的解决方案
  6. 深度学习笔记第二门课 改善深层神经网络 第二周:优化算法
  7. OpenVINO 从yml处提取model下载链接,以mobile-ssd为例
  8. dbus-python指南
  9. Flask设置返回json格式数据
  10. menuconfig和Kconfig、.config的关系
  11. mysql多表添加怎么写_mysql多表连接的几种写法
  12. 2017双11技术揭秘—分布式缓存服务Tair的热点数据散列机制
  13. php保存emoji表情,php保存emoji表情
  14. python 黏贴版 pyperclip
  15. 如何消灭 Android 应用中的广告?
  16. 未来教育计算机题库三合一,未来教育-全国计算机等级考试真考题库、高频考点、模拟考场三合一(二级MS Office高级应用)...
  17. 显著性水平 置信度 置信区间 实例讲解
  18. 398、Java框架52 -【Hibernate - 分页、两种获取方式】 2020.10.27
  19. (转)什么是PR?什么是BD?
  20. LoadRunner思考时间

热门文章

  1. boost::replace_if相关的测试程序
  2. boost::next_permutation相关的测试程序
  3. boost::proto模块实现构建算术表达式的简单示例 带有占位符的评估器的测试程序
  4. boost::math::arcsine用法的测试程序
  5. boost::hana::decltype_用法的测试程序
  6. GDCM:gdcm::FileDecompressLookupTable的测试程序
  7. GDCM:创建DICOMDIR的测试程序
  8. Boost:在GPU上对int的std :: vector进行排序
  9. DCMTK:用于创建和加载增强型CT对象的测试
  10. VTK:可视化之AnnotatedCubeActor