关于宽字节和多字节的问题
我在一个项目中使用的 unicode字符集,并创建了一个自定义按钮,在但使用时, 发现其中一个类要使用自定义按钮时要多字节(比如char)才能显示按钮名称,否则出现乱码,另一个类则要使用宽字节(比如 CTHAR)才能使用,感觉很奇怪, 为什么呢,有哪位大神能给个提示呢? unicode 乱码
[解决办法]
#ifndef UNICODE
#define UNICODE
#endif
#ifdef UNICODE
#ifndef _UNICODE
#define _UNICODE
#endif
#endif
#ifdef UNICODE
#define WCHAR TCHAR
#else
#define CHAR TCHAR
#endif
#ifdef UNICODE
#define test testW
#else
#define test testA
#endif
VOID testW(WCHAR *wszStr)
{
MessageBox(wszStr);
}
VOID testA(CHAR *szStr)
{
WCHAR *wszStr = C2W(szStr);
testW(wszStr);
}
VOID test(TCHAR *szStr)
{
MessageBox(szStr);
}