• VS2008中MFC对话框界面编程Caption中文乱码的解决办法


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

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

  • 相关阅读:
    MySql中启用InnoDB数据引擎的方法
    云说的到底对不对,京东到底行不行?
    hibernate HQL查询的参数绑定
    MySQL到底能支持多大的数据量?
    C# RSA和Java RSA互通
    Log4j 2使用教程
    Log4j.properties配置详解
    JMX 基础Demo
    iBatis缓存实现源码分析-FIFO,LUR实现方法
    SqlMapClient 创建过程之SqlMapConfigParser源码走读
  • 原文地址:https://www.cnblogs.com/time-is-life/p/8681607.html
Copyright © 2020-2023  润新知