主题:setwindowtext显示异常,求教达人
写了个计算器的小程序,先把算好或者输入的数setwindowtext到编辑框中,但是出问题了 ,描述如下:
1.setwindowtext(hwnd,L"XX");可以正确set
2.我将编辑框中的内容设了个char*变量text,当setwindowtext(hwnd,(LPCWSTR)text),显示就是一个方框,没有预期的字符
3.将text作过些数据类型转换的实验,发现TCHAR*可用(但TCHAR不支持atof,strcat等函数,所以不可用)。于是考虑,是不是预编译MBCS和UNICODE的问题...
4.代码中没有#define _UNICODE 和#define UNICODE
5.由于是嵌入式程序,使用platform builder集成开发环境(不知道预编译选项在哪,不知道那里会不会有_UNICODE)
6.也考虑过使用TCHAR,但TCHAR仍需与char互相转换(不会)
求教达人,以上是我对这个问题的全部思考,如果还有其他路可走,请赐教,如果思考还不够深入,也请赐教
再拜达人!!(50分)
1.setwindowtext(hwnd,L"XX");可以正确set
2.我将编辑框中的内容设了个char*变量text,当setwindowtext(hwnd,(LPCWSTR)text),显示就是一个方框,没有预期的字符
3.将text作过些数据类型转换的实验,发现TCHAR*可用(但TCHAR不支持atof,strcat等函数,所以不可用)。于是考虑,是不是预编译MBCS和UNICODE的问题...
4.代码中没有#define _UNICODE 和#define UNICODE
5.由于是嵌入式程序,使用platform builder集成开发环境(不知道预编译选项在哪,不知道那里会不会有_UNICODE)
6.也考虑过使用TCHAR,但TCHAR仍需与char互相转换(不会)
求教达人,以上是我对这个问题的全部思考,如果还有其他路可走,请赐教,如果思考还不够深入,也请赐教
再拜达人!!(50分)