| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2089 人关注过本帖
标题:VC2005里面关于宽字符的问题?
只看楼主 加入收藏
pxy94
Rank: 2
等 级:论坛游民
帖 子:59
专家分:20
注 册:2007-6-7
结帖率:100%
收藏
 问题点数:0 回复次数:3 
VC2005里面关于宽字符的问题?
在VC6.0中想在列表框中显示汉字的话可以用AddString("我"),但现在在VC2005里面AddString的参数改成LPCTSTR型,请问在这种情况下该怎么显示汉字呢?我用了以下语句:
TCHAR mn[10]={'加'};
const TCHAR *pm=mn;
listone.AddString(pm);
但显示的是乱码?这个宽字符集的问题,到何时才能彻底解决呢?
搜索更多相关主题的帖子: VC2005里面 字符 AddString TCHAR 汉字 
2008-04-11 19:00
pxy94
Rank: 2
等 级:论坛游民
帖 子:59
专家分:20
注 册:2007-6-7
收藏
得分:0 
已解决了,解决方法为:
TCHAR mn[10]=L"加";
listone.AddString(mn);

问题是解决了,但新的问题又出现了,书上讲的SetWindowText的参数是LPCTSTR型或是CString对象,怎么我用指针和TCHAR型都可以呢?难道TCHAR型变量就是CString对象吗?

[[it] 本帖最后由 pxy94 于 2008-4-11 20:08 编辑 [/it]]

向大家学习!
2008-04-11 19:56
hitxinyu
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2008-4-11
收藏
得分:0 
CString可以看作是对TCHAR字符串数组的封装
TCHAR字符串数组只是数据对象
CString有对其内部成员TCHAR字符串数组的字符串操作函数。
但CString首地址是其内部成员TCHAR字符串数组,所以从数据角度来说,
他们是一致的。
2008-04-13 23:43
pxy94
Rank: 2
等 级:论坛游民
帖 子:59
专家分:20
注 册:2007-6-7
收藏
得分:0 
[bo]以下是引用 [un]hitxinyu[/un] 在 2008-4-13 23:43 的发言:[/bo]

CString可以看作是对TCHAR字符串数组的封装
TCHAR字符串数组只是数据对象
CString有对其内部成员TCHAR字符串数组的字符串操作函数。
但CString首地址是其内部成员TCHAR字符串数组,所以从数据角度来说,
他们是一致的。 ...

多谢了

向大家学习!
2008-04-14 09:51
快速回复:VC2005里面关于宽字符的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060164 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved