博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2008中MFC对话框界面编程Caption中文乱码的解决办法
阅读量:6680 次
发布时间:2019-06-25

本文共 686 字,大约阅读时间需要 2 分钟。

文章转载自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]设置为"中文(中国)"。

这样在后期就不用担心遇到这样棘手的问题了。

转载于:https://www.cnblogs.com/time-is-life/p/8681607.html

你可能感兴趣的文章
【转载】25岁毕业,拿一万块月薪
查看>>
IntelliJ IDEA For Mac 快捷键
查看>>
android:launchMode="singleTask"
查看>>
整理 补课内容
查看>>
WP8.1开发:简单的天气预报应用
查看>>
Linux运维笔记-后端运行脚本
查看>>
IT行业的个人见解
查看>>
P1065 作业调度方案
查看>>
ceph存储引擎bluestore解析
查看>>
Rocket.Chat 开源IM系统部署
查看>>
有关Flash中与Java调用时候注意的一些事项
查看>>
《JavaScript 高级程序设计》学习总结六(1)
查看>>
九 循环
查看>>
第十三周项目2-形状类族的中的纯虚函数
查看>>
组织炎症水平高的RA患者接受TNF拮抗剂治疗的效果更好
查看>>
[洛谷P3709]大爷的字符串题
查看>>
通过映射关系 动态转义为统一格式的数据 (支持 JSON 和 XML )
查看>>
ajax跨域解决方案(服务端仅限java)
查看>>
Shell 文本处理三剑客之grep
查看>>
Node实现简单的注册时后端的MVC模型架构
查看>>