vs2008中使用TextOut总是输出乱码

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:46:19
static char cUp[] = "You had hit the UP key.";

TextOut(hDC,0,0,LPCTSTR(cUp),strlen(cUp));

用了强制类型转换 如果不转换 会提示无法从const char ...转换为 LPCTSTR
请问高手 这个如何处理啊

那个图就是运行结果 按下向上的方向键 应该显示 cUp的字符串。。。

把你的菜单栏项目_项目属性(就是最后一个)_配置属性_常规_字符集里的字符属性由Unicode改为ASCII试试
或者include"TCHAR.h",用_T()宏转换编码,就是_T("x"),"x"就是你要转换的文本