貌似有 wstring 类,但好像没有 wcstring 类。在mfc的一个对话框中,有一个edit控件绑定一个cstring m_strEdit
我把一个wchar型的字符串拷贝给m_strEdit,结果edit里面显示‘????’一大串乱码。wchar类型字符串存的是unicode码的韩文 ,该如何处理啊,现在我又不能在工程里面定义unicode宏。(应为要改动的太多了)各位大虾给我想想办法啊急啊,要答辩了 。。
解决方案 »
- CMFCShellListCtrl 的排序问题?
- 怎么修改 ListCtrl中 CheckBox的大小呢?
- static mfc与shared mfc创建DLL的区别
- 文件读写问题(在线等)
- 高分求关于用direct控制声音的问题
- 用vc最好是做什么??一并探讨学习中因该注意的问题 (有体会的请进来说话啊)
- 散分,拜老大。
- LPCTSTR、LPTSTR、_T和CString几种类型的区别
- 数据传递与显示问题?
- 初学者求Java视频 希望大侠们推荐个好的
- #undef WINVER \ #define WINVER 0x500,这句为什么要放在Afx.h的最前面
- 我想获得不必等待回车的输入,有办法么??请教高手!!
并没有一个WCString类
CString 会根据你是否定义UNICODE和_UNICODE而相应的转化。
具体方法为:打开Stdafx.h
在所以的inlcude 之前加入#define UNICODE
#define _UNICODE#ifdef UNICODE
#pragma comment(linker,"/entry:\"wWinMainCRTStartup\"")
#else
#pragma comment(linker,"/entry:\"WinMainCRTStartup\"")
#endif UNICODE
以后如果想转回DBCS
只要把上面两句define备注掉就可以了
实际上我是这样用的,
m_strEdit = CString(pwchar); //pwchar 是指向一个WCHAR的字符串的
但不知道:
m_strEdit.Format(L"%s",pwchar);会怎样?
To: pjincz(无定乾坤)
如果我在某几个文件里定义UNICODE宏会怎么样,会不会解决这个问题
wchar_t *p = L"Te中";
CStringW s;
s.Format(L"%s",p);
MessageBoxW(0,s,s,MB_OK);最好还是转成Unicode