当前位置:编程学习 > C/C++ >>

c++Windows编程的字体问题,显示乱码

有如下定义: TCHAR szContents[100]=L"猜猜我在哪里",szText1[4]=L"北",szText2[4]=L"东",szText3[4]=L"西",szText4[4]=L"南";//界面上的方向示意文字 当程序:TextOut(hdc,x,y,L"西",1);//显示西字无误 当程序:TextOut(hdc,x,y,szText3,2);//显示乱码 当程序:TextOut(hdc,x,y,(LPCSTR)szText31);//l乱码 当程序:TextOut(hdc,x,y,(LPCWSTR)szText31);//l乱码 属性中设置成多字节字体做修改后,还是乱码。 另外我没有创建指定的字体。 新人,问的问题可能有点问题,希望能够理解的过来人帮我解答一下怎么回事,谢谢
补充:我用的Visual studio 2010,改成多字符集已然不行,不过已经找到修正的办法了,只是不懂为什么,谢谢了
答案:是用的VS2008吗 点 项目->工程属性->配置属性->常规->右边的字符集 选为多字节字符集 试试
其他:界面设计的问题,你可以设置你的dialog的属性为中文,问题就可以解决了! 用_T("")  代替L""  .
_T("") 是unicode 多字节通用的! 

上一个:这个链队列不能正常执行。求问怎么回事?
下一个:c语言求商值问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,