ATL与WTL中CString的使用, 利用ATLCString获得窗口的文字.
来源:互联网 发布:上古卷轴5enb优化 编辑:程序博客网 时间:2024/04/30 12:53
转自:http://blog.csdn.net/bagboy_taobao_com/article/details/4710315
WTL提供的CString类在ATL中也提供了相同的类后变得有点鸡肋,并且使用WTL::CString类后,经常会出现标题所示的编译错误(不能从“WTL::CString”转换为“ATL::CSimpleString &”的问题)。
实际上ATL不仅在<atlstr.h>中提供了CString类,还在<atltypes.h>中提供了CPoint、CSize和CRect类,因此,WTL中提供的同名类变得可有可无。我认为还是用ATL中的类会好一些,毕竟WTL没有文档嘛。
因此,应该在工程头文件中包含任何WTL头文件前定义以下两行:
// 一定要注意下面的顺序
#define _WTL_NO_CSTRING
#define _WTL_NO_WTYPES
典型的声明顺序应该这样:
#include <atlbase.h>
#include <atlstr.h>
#include <atltypes.h>
#include <atlapp.h>
extern CAppModule _Module;
#include <atlwin.h>
#include <atlcrack.h>
#include <atlsplit.h>
#include <atlframe.h>
#include <atlgdi.h>
#include <atlctrls.h>
#include <atlctrlx.h>
#include <atlmisc.h>
#include <......等等>
// 下面是获得控件文字的代码
CString strTemp(TEXT(""));
m_wndEdit.GetWindowText(strTemp);
::MessageBox(m_hWnd, strTemp, TEXT("编辑框的内容"), MB_OK);
return 0;
- ATL与WTL中CString的使用, 利用ATLCString获得窗口的文字.
- ATL与WTL中CString的使用, 利用ATLCString获得窗口的文字.
- ATL 与WTL使用CString 的文件声明
- 解决ATL与WTL CString冲突的问题
- ATL、MFC、WTL CString 的今生前世
- WTL\MFC\ATL CSTRING的前世今生
- 【转】剖析ATL\WTL\CSTRING的实现
- ATL、MFC、WTL CString 的今生前世
- 剖析ATL、WTL CString的实现
- ATL、MFC、WTL CString 的今生前世
- 剖析ATL、WTL CString的实现
- ATL、MFC、WTL CString 的今生前世
- ATL、MFC、WTL CString 的今生前世
- ATL、MFC、WTL CString 的今生前世
- WTL中CString的使用问题
- WTL中CString的使用问题
- WTL中CString的使用问题
- WTL中使用CString的问题
- 二维码生成
- 【软件设计】粗谈JavaScript设计模式
- 《STL源码剖析》——迭代器(iterators)概念与traits编程技法(一)
- Advice on improving your programming skills
- SQL SERVER的表锁
- ATL与WTL中CString的使用, 利用ATLCString获得窗口的文字.
- Bee-Framework初探
- OCP-1Z0-053-V13.02-691题
- WebSphere7.0生成core文件和dump文件的方法
- The resource identified by this request is only capable of generating responses with characteristics
- 【简单数学】ZOJ 2975 Kinds of Fuwas
- nginx---stubstatus
- java算法买苹果
- 【c++】PAT (Advanced Level)1010. Radix (25)