zoukankan      html  css  js  c++  java
  • 程序界面多语言切换功能如何实现

    VC++ 通过INI配置文件,实现多国语言切换界面

    1、针对界面控件上的字符,为不同语言做一个INI文件,如:Chinese.ini,English.ini

    2、新建一个用于初始化界面的函数:
    void InitLanguage(int nLanguage);//初始化界面语言
    void CLanguageTestDlg::InitLanguage( int nLanguage )
    {
    TIniFile IniFile;
    if (nLanguage==1)
    {
    IniFile.InitFile(_T(".//Chinese.ini"));
     
    }else
    {
    IniFile.InitFile(_T(".//English.ini"));
    }
    CString str;
    str = IniFile.ReadString(_T("Dialog_100"),_T("caption"),_T("对话框标题"));
    SetWindowText(str);
     
    ……
    }
    说明:TIniFile是一个INI文件操作类
     
    3、每次选择语言时,去调用InitLanguage函数,动态改变语言字符。
     
    Chinese.ini内容如下:
    [Dialog_100]
    caption=多国语言测试对话框
    1001=多语言测试
    1002=这是静态控件
    1003=选择语言:
    1004=中文
    1005=英文
    1006=确定
    1007=退出
    1008=当前语言:中文
     
    English.ini内容如下:
    [Dialog_100]
    caption=Multi-lingual Test Dialog
    1001=Multi-language test
    1002=This is a static control
    1003=Choose a Language:
    1004=Chinese
    1005=English
    1006=OK
    1007=Exit
    1008=Current language:English
     
    测试程序界面如下:
  • 相关阅读:
    DP大作战—状态压缩dp
    DP大作战—组合背包
    DP大作战——多重背包
    单链表的使用——计算多项式加法
    单链表逆置
    钢条切割问题
    哈夫曼树及解码
    双“11”的抉择
    矩阵链相乘助教版代码
    abs()函数的返回值问题
  • 原文地址:https://www.cnblogs.com/azbane/p/8526791.html
Copyright © 2011-2022 走看看