实现程序在编时实现多语言.docVIP

  • 5
  • 0
  • 约2.26千字
  • 约 10页
  • 2018-12-01 发布于浙江
  • 举报
实现程序在编时实现多语言

本文介绍,如何在编译时实现多语言应用程序。 实现程序在编译时决定生成EXE的语言,原理很简单,就是通过宏定义来告诉编译器当前应该选择哪种语言类型的资源,我通过一个简单的DEMO来演示 1.创建一个基于对话框的项目,在向导的时候选择好默认语言 2.设计好界面,如下 3.在资源视图中,插入对话框的一个副本, 选择对应的语言, 4. 将新插入的副本界面调整为英语 5. 下面这一步就是关键点,我们先分析一下原理 用记事本打开项目文件是的资源脚本文件,*.rc 这一段定义了简体中文的资源 这一段定义了美国英文的资源 由上面的代码可以看出,编译器通过AFX_RESOURCE_DLL,AFX_TARG_CHS,AFX_TARG_ENU这几个宏来决定编译的资源定义 这样,我们就可以在编译配置选项中来预定义这些宏,指定编译的语言类型 如此以来,我们在编译的时候,选择Release_CHS或者Release_ENU,就可以生成不同语言的可执行文件了。 另外,如果需要在程序中动态读取文本,如提示信息,可以建立不同语言的StringTable,然后从StringTable中读取,编译器根据不同的编译选项,会自动读取相应语言的StringTable CString strRes; strRes.LoadString(IDS_XXX); MessageBox(strRes); 此外如果要真正使程序能过运行,

文档评论(0)

1亿VIP精品文档

相关文档