VC++2010中的GetWindowText与GetWindowTextW的区别
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" // 需要包含此头文件
- void C计算器Dlg::OnCalculate()
- {
- // TODO: 在此添加控件通知处理程序代码
- int a,b,c;
- TCHAR ch1[10],ch2[10],ch3[10]; //如果使用char的话,编译提示出错。msdn中给的范例采用TCHAR.
- CString str1,str2,str3;
- GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
- GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);
- str1.Format(_T("%s"),ch1);//把TCHAR转换为CString
- a=_wtoi(str1);// 再把CString转换为int
- str2.Format(_T("%s"),ch2);
- b=_wtoi(str2);
- c=a+b;
- str3.Format(_T("%d"),c);
- GetDlgItem(IDC_AND)->SetWindowText(str3);
- }
- void CT3View::OnBnClickedButtonResult()
- {
- int num1,num2,num3;
- TCHAR chr1[10],chr2[10],chr3[10]; //如果定义char类的话,编译提示出错。msdn中给的范例采用TCHAR.
- CString str1,str2,str3;
- GetDlgItem(IDC_EDIT1)->GetWindowTextW(str1);
- GetDlgItem(IDC_EDIT2)->GetWindowTextW(str2);
- num1=_wtoi(str1);// 把CString转换为int
- num2=_wtoi(str2);
- num3=num1+num2;
- str3.Format(_T("%d"),num3);
- GetDlgItem(IDC_EDIT3)->SetWindowTextW(str3);
- }
VC++2010中的GetWindowText与GetWindowTextW的区别相关推荐
- win7-64位系统下,VC++2010中设置FFTW时遇到的若干问题及解决办法
本文转自(复制,黏贴)"老橘皮的马甲的博客",作者写的很简单清楚,但很有用.注意64位的系统也可能需药32位的FFTW. 博士学长发给我一个C++源文件及头文件fftw3.h,让我 ...
- 层层深入讲解VC程序中Debug版本和Released版本区别
从事C++的,肯定都会遇到Debug版本和Release版本运行结果不一致的问题,肯定也会遇到两个版本中,其中某一个版本可以运行,而另一个版本导致程序崩溃的问题. 对于初学者而言,这无 ...
- Installshield 2010 中集成. Net framework4 与 vc++ 2010运行安装包
1.prq的地址,通过以下地址,下载相应的prq文件 VC 2010 redist X86: http://saturn.installshield.com/is/prerequisites/micr ...
- fftw库 vs2019_FFTW库在VS 2010中的使用方法
一.FFTW库简介(from百度百科) FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M ...
- Visual Studio 2010中C++项目升级指南
如何升级? Visual Studio 2010支持来自VC6.Visual Studio 2002.Visual Studio 2003.Visual Studio 2005和Visual Stud ...
- VC 2010的MFC函数,CMFCVisualManager::GetInstance()可能导致内存泄露
今天在网上看到一篇文章,关于CMFCVisualManager的内存泄露问题( 链接是 http://zhanyonhu.blog.163.com/blog/static/16186044201132 ...
- VC++和VC++.NET中与图像处理有关的几个概念、结构和类
VC++和VC++.NET中与图像处理有关的几个概念.结构和类 最近一直在看VC++有关图像处理方面的书,终于把以前一直混淆的几个概念.结构和类弄清楚了,特整理如下.如有错误,请大家批评指正,不胜感激 ...
- VC++2010配置使用MySQL5.6
0.前提 安装后的文件概览 编译器: VC++2010 MySQL版本:MySQL5.6.19 for win64 Connector版本:connector c++ 1.1.3 在VS2010 ...
- 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) ...
最新文章
- mac android 真机调试
- gradle项目 避免每次下载gradle文件/解决依赖下载慢的问题
- 7、Spring -Cloud-路由网管Spring Cloud Zuul
- h5的语义化部分_H5 部分新语义化标签
- 小工匠聊架构-分布式场景下的并发幂等性常见的解决方案
- 深度学习笔记第二门课 改善深层神经网络 第二周:优化算法
- OpenVINO 从yml处提取model下载链接,以mobile-ssd为例
- dbus-python指南
- Flask设置返回json格式数据
- menuconfig和Kconfig、.config的关系
- mysql多表添加怎么写_mysql多表连接的几种写法
- 2017双11技术揭秘—分布式缓存服务Tair的热点数据散列机制
- php保存emoji表情,php保存emoji表情
- python 黏贴版 pyperclip
- 如何消灭 Android 应用中的广告?
- 未来教育计算机题库三合一,未来教育-全国计算机等级考试真考题库、高频考点、模拟考场三合一(二级MS Office高级应用)...
- 显著性水平 置信度 置信区间 实例讲解
- 398、Java框架52 -【Hibernate - 分页、两种获取方式】 2020.10.27
- (转)什么是PR?什么是BD?
- LoadRunner思考时间
热门文章
- boost::replace_if相关的测试程序
- boost::next_permutation相关的测试程序
- boost::proto模块实现构建算术表达式的简单示例 带有占位符的评估器的测试程序
- boost::math::arcsine用法的测试程序
- boost::hana::decltype_用法的测试程序
- GDCM:gdcm::FileDecompressLookupTable的测试程序
- GDCM:创建DICOMDIR的测试程序
- Boost:在GPU上对int的std :: vector进行排序
- DCMTK:用于创建和加载增强型CT对象的测试
- VTK:可视化之AnnotatedCubeActor