CString str;str 中的数据是用单字节表示的汉字,我想把它变成用两个字节表示的汉字,我该如何做?
解决方案 »
- 如何实现迅雷那样的任务提示tab(s)?
- 跪求VC++中socket传输gif图像
- CListCtrl使得某列不能拖动(不能改变第三列宽度)
- 请问如何做到即使用户进入安全模式也无法禁止一个程序的启动?
- 请问各位一个有关快捷方式打开的问题
- edit 控件数据的显示问题,,急,,,,,,,,,,,
- 病急乱投医,有人懂得银行外汇买卖的保证金吗?解决加分
- 求查找内存泄漏的方法,或工具
- 有关中级程序员考试的一些事宜
- 如何学好VC++???
- 数据库端及客户端配置问题!
- 我的对弈程序结构太差,因为我只会用Doc---View的方式,所以我将打谱,下棋,联机对弈这三种方式的函数都放在Doc---View两个类中,我应该
用MultiByteToWideChar(CP_ACP,0,..........);
CString string=L"this is a try",这样string就是双字节的了。
{
CString csTemp;
WCHAR *UnicodeStr=new WCHAR[bufSize+1];
DWORD UnicodeSize=MultiByteToWideChar(CP_ACP,0,
(LPCSTR)buf,bufSize+1,UnicodeStr,(DWORD)bufSize+1);
csTemp=UnicodeStr;
delete [] UnicodeStr;
}
2、win98是不支持UNICODE的。