Win32程序中设计窗口类的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:20:36
设计窗口类的时候,
............
WNDCLASS wndcls;
wndcls.lpszClassName = "MyClsName";
............
为什么有错呢?
错误信息是:error C2440: '=' : cannot convert from 'const char [10]' to 'LPCWSTR'
回 皇家救星1985 :
我用的vs2005,在工程的属性选项里发现有个Character Set选项,默认的是Use Unicode,还有两项是Use Multi-Byte 跟 No Set.不知道是不是你说的字符集设置。但是这3项我都试过了,都不行。

wndcls.lpszClassName = L"MyClsName";

百度找到答案:把属性,常规里的改成多字符集就好

LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节

首先要保证包含了<tchar.h>

然后改为:wndcls.lpszClassName = _T("MyClsName");