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
     
    测试程序界面如下:
  • 相关阅读:
    高性能异步爬虫
    线程池在爬虫案例中的应用
    线程池的基本使用
    requests代理爬取
    python验证码识别
    获取人人网当前用户的个人详情页数据
    模拟登录人人网
    移远BC26基础开发之程序结构 三
    移远BC26基础开发之配置 二
    移远BC26/BC28(略)/MC20开发之环境搭建 一
  • 原文地址:https://www.cnblogs.com/azbane/p/8526791.html
Copyright © 2011-2022 走看看