• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

轻松开发多语言程序

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 52次 | 进入软件测试论坛讨论

领测软件测试网

WINDOWS平台上开发多语言界面一般有三种方法。

1.  为每种语言发布单独的版本(如Microsoft Windows

2.  包括不只一种语言资源的可执行文件,或者独立的DLL文件。(如IsoBuster)这也是我们使用最多的方法。

3.  外部语言包的可执行文件。象Netants, FlashGet, Tweak-XP, PatchWise Free等等软件在支持多语言时已经越来越多的使用外部语言包(*.ini或者*.lng)来替代DLL文件。由于语言包可以动态地修改,所以软件的重新编译就没有必要了。而且,这很容易改变语言和保持外部语言包的独立性。

在这里,我们来看一看第三种方法。因为它是最容易,最简单的解决方法。

1。第一步是最重要的。你必须在你的工程里面添加文件LangIni.h和LangIni.cpp。

2.然后,在你的C****App类中添加变量。

3.在你的C****Dlg:: ()函数中,初始化你的按钮/文本。添加下列代码:

void C****Dlg:: OnInitDialog (void)
{   
SetDlgItemText(IDOK, 
                   theApp.m_langINI.GetValue("Button",
                   "OK"));
    SetDlgItemText(IDCANCEL,
                   theApp.m_langINI.GetValue("Button",
                                             "Cancel"));
    SetDlgItemText(IDC_PROMPT,
                   theApp.m_langINI.GetValue("Prompt",
                                             "Prompt"));
    SetDlgItemText(IDC_PROMPT_ENGLISH, 
                   theApp.m_langINI.GetValue("Prompt",
                                             "Lang1"));
    SetDlgItemText(IDC_PROMPT_CHINESE,
                   theApp.m_langINI.GetValue("Prompt",
                                             "Lang2"));
  }4.然后,为单选按钮的ON_BN_CLICKED事件添加句柄:
       void CUILangDlg::OnBnClickedPromptEnglish()
{
// TODO: Add your control notification handler
// code here
theApp.m_langINI.LoadFile("english.ini");
InitControls();
}
 
void CUILangDlg::OnBnClickedPromptChinese()
{
// TODO: Add your control notification handler 
//code here
theApp.m_langINI.LoadFile("chinese.ini");
InitControls();
}

这就完成了基本的工作。那么。INI中的文件到底要包括哪些内容呢?

在INI文件中,你只需根据你的菜单需要输入要改变的内容即可。如在示例中,程序需要从BUTTON中取值,那我们就在BUTTON一项中输入内容即可。示例中的CHINESE.INI文件内容如下:

[Button]

OK=确定

Cancel=取消

 

[Prompt]

Prompt=选择语言

Lang1=英语

Lang2=中文

   这只是一个对话框的例子。对一个软件来说的话,INI文件也不会很复杂。你需要在记事本文件中输入相应菜单即可。一般一个应用程序包含有菜单,和标题,状态栏等。那就需要象下面一样:

[Application]

Title=示例

 

[Dialog]  ;对话框

About Title=关于示例

Lang Title=选择语言

Lang Prompt=请选择语言

OK=确定

Cancel=取消

 

[File Menu]

1000=&File

1001=&New  ;改变后菜单上的内容

……

1001=”打开文件%New”  ;改变语言后状态栏的内容,%New表示映射工具条

……

怎样,是不是比较简单。而且这种方法已经被越来越多的软件所采用,我们也不妨试试看!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网