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
     
    测试程序界面如下:
  • 相关阅读:
    Windows下Rails2.0.2最简安装教程
    xmpp with openfire之三 openfire扩展小试 整合现有系统用户
    母亲的电话
    郁闷……
    博弈
    长春下雪了
    监考
    sql把逗号分隔的字符串拆成临时表
    SQL语句使用大全。
    Left Join、Right Join、Inner Join的区别
  • 原文地址:https://www.cnblogs.com/azbane/p/8526791.html
Copyright © 2011-2022 走看看