当前位置:首页 > 网络编程 > 软件语言 > C++ > C++字符串完全指南(2) - MFC类

C++字符串完全指南(2) - MFC类

点击次数:39 次 发布日期:2008-12-12 16:24:26 作者:源代码网
源代码网推荐 MFC类 CStringMFC的CString含有TCHAR,它的实际字符类型取决于预处理标记的设置。

源代码网整理以下 MFC类

CString

MFC的CString含有TCHAR,它的实际字符类型取决于预处理标记的设置。通常,CString象STL字符串一样是不透明对象,只能用CString的方法来修改。CString比STL字符串更优越的是它的构造函数接受MBCS和Unicode字符串。并且可以转换为LPCTSTR,因此可以向接受LPCTSTR的函数直接传递CString对象,不必调用c_str()方法。

// 构造CString s1 = "char string"; // 从LPCSTR构造CString s2 = L"wide char string"; // 从LPCWSTR构造CString s3 (    , 100 ); // 预分配100字节,填充空格CString s4 = "New window text";// 可以在LPCTSTR处使用CString:SetWindowText ( hwndSomeWindow, s4 );// 或者,显式地做强制类型转换:SetWindowText ( hwndSomeWindow, (LPCTSTR) s4 );  

也可以从字符串表加载字符串。CString通过LoadString()来构造对象。用Format()方法可有选择地从字符串表读取一定格式的字符串。

// 从字符串表构造/加载CString s5 ( (LPCTSTR) IDS_SOME_STR );  // 从字符串表加载CString s6, s7;// 从字符串表加载  s6.LoadString ( IDS_SOME_STR );// 从字符串表加载打印格式的字符串  s7.Format ( IDS_SOME_FORMAT, "bob", nSomeStuff, ... );  

第一个构造函数看上去有点怪,但它的确是文档标定的字符串加载方式。

注意,CString只允许一种强制类型转换,即强制转换为LPCTSTR。强制转换为LPT

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华