VS2008中MFC对话框界面编程Caption中文乱码的解决办法
2013-11-29 16:57
295 查看
文章转载自http://blog.csdn.net/ajioy/article/details/6877646
最近在使用VS2008编写一个基于对话框的程序时,在对话框中添加Static控件,编写其Caption时写中文的话会出现乱码。
在预览状态下(快捷键是Ctrl+T)可能看到中文,但是编译运行后对话框中的中文全是问号。
即使你用的VS2008中文版,即使你也用了Unicode编码,即使有条件编译
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32
但是问题依旧对不对?
有的同志通过SetWindowText(_T("中文显示"));来手工替代,的确可以达到同样的效果。可是如果界面中有十几二十个呢?
其实解决办法很简单。
首先到“资源视图”[Resource View]中找到对话框的ID号,对其右击选择“属性”[Properties],然后在右边的属性栏中找到“语言”[Language]项,默认是英语(美国),改成中文(中国),OK,问题解决。
这样既可以正常显示中文,又可以显示英文,一举两得,省了不少麻烦。
如果你所有的对话框程序都是中文的话建议在建立项目的时候务必把“资源语言”[Resorce Language]设置为“中文(中国)”。
这样在后期就不用担心遇到这样棘手的问题了。
最近在使用VS2008编写一个基于对话框的程序时,在对话框中添加Static控件,编写其Caption时写中文的话会出现乱码。
在预览状态下(快捷键是Ctrl+T)可能看到中文,但是编译运行后对话框中的中文全是问号。
即使你用的VS2008中文版,即使你也用了Unicode编码,即使有条件编译
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32
但是问题依旧对不对?
有的同志通过SetWindowText(_T("中文显示"));来手工替代,的确可以达到同样的效果。可是如果界面中有十几二十个呢?
其实解决办法很简单。
首先到“资源视图”[Resource View]中找到对话框的ID号,对其右击选择“属性”[Properties],然后在右边的属性栏中找到“语言”[Language]项,默认是英语(美国),改成中文(中国),OK,问题解决。
这样既可以正常显示中文,又可以显示英文,一举两得,省了不少麻烦。
如果你所有的对话框程序都是中文的话建议在建立项目的时候务必把“资源语言”[Resorce Language]设置为“中文(中国)”。
这样在后期就不用担心遇到这样棘手的问题了。
相关文章推荐
- VS2008中MFC界面编程Caption中文全是乱码的解决办法
- VS2008中MFC界面编程Caption中文全是乱码的解决办法
- VS2008中MFC界面编程Caption中文全是乱码的解决办法 -转载
- VS2008中MFC界面编程Caption中文全是乱码的解决办法
- VS2010中MFC界面编程Caption中文全是乱码的解决办法
- jsp界面写入数据库时中文乱码(sql语句执行中文乱码)解决办法
- MFC vs2008 对话框控件不能显示中文 乱码
- ChartDirector MFC 中文乱码解决办法
- 岸基界面中文乱码的解决办法
- MFC对话框中文出现乱码的解决方法
- MFC对话框中文出现乱码的解决方法
- vs2008 MFC 对话框 敲回车,ESE键,程序自动退出解决办法
- VS2008 MFC工程 中文乱码解决
- MFC 对话框中文变问号的解决办法
- VS2008 MFC工程 中文乱码解决
- oracle 11g 数据库中文字段,vs2013 MFC工程 显示乱码解决办法
- SpringBoot JPA MySQL 遇到中文乱码的解决办法
- Linux环境下的JFreeChart中文乱码问题解决办法
- MYSQL数据库使用UTF-8中文编码乱码的解决办法
- ajax jQuery中文乱码解决办法