VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发

Codejock软件公司的Xtreme Toolkit Pro是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。

试用下载   商城购买

创建多语言资源的DLL文件:

步骤:

1、使用VS2008创建多语言示例程序MultiLanguageDemo,程序用到的是多文档视图结构;

2、创建后在解决方案目录创建文件夹Translations,用来创建多语言资源工程, 当然,你也可以在其他地方创建;

3、在文件夹Translations下创建解决方案,并创建新的语言项目,比如创建英语资源为ResourceEn过程如下:

VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发

这里本人选择的是Win32项目,主要是创建空的DLL项目,当然,使用MFC DLL项目也是可以,只是生成的项目文件比较多,后面还要删除,所以没必要。

VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发

点击确定开始进入创建向导后按下一步后,出现这个项目类型,这里关键选择的是DLL和空项目,点击完成即可。

4、接下来是关键:

  • 把MultiLanguageDemo工程目录下的res文件夹和MultiLanguageDemo.rc拷贝到ResourceEn工程目录下,并将MultiLanguageDemo.rc重命名为ResourceEn.rc;
  • 修改ResourceEn.rc引入的头文件“resource.h”:
    VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发
  • 在“资源视图”中修改rc的语言信息:
    VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发

    VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发
  • 修改确定之后在解决方案视图中添加了资源文件,还有“resource.h”文件,把这个删除,直接在.rc文件中按之前那样引入即可:
    VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发
  • 继续修改ResourceEn.rc源代码如下:
    VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发
  • 这里定义了资源的语言,因为VS2008默认产生的是英语,这里并不需要修改,在创建其他语言的时候需要做相应的修改,如简体中文:
    VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发
  • 设置项目Release属性:
    VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发
  • 确定后编译成功后会生成ResourceEn.dll文件,至此,资源DLL文件编译完成。

好奇一下,这样生成的DLL是怎么样的,Xtreme ToolkitPro提供了很好的工具。

在Xtreme ToolkitPro源码中,主要是两个关于多语言的例子:ScribbleMultiLang(Xtreme ToolkitPro v15.2.1SamplesCommandBarsScribbleMultiLang)和MultiLanguage(Xtreme ToolkitPro v15.2.1SamplesToolkitProMultiLanguage)可以供我们学习。

在ScribbleMultiLang中,发现一个名为BuildXML.bat的文件,打开发现原来是用来调用XMLResource.exe这个工具将DLL转为XML,这样,随便修改下路径就可以将刚刚产生的ResourceEn.dll转为ResourceEn.xml,打开之后发现ResourceEn.xml内容如下:

VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发

不同的语言资源只是编码方式和ID不一样,使用的资源是一样的,这样MultiLanguageDemo程序就可以根据不同的情况调用不同的DLL,从而实现了多语言的切换。至于具体怎么使用,可以参看刚刚提到的Xtreme ToolkitPro多语言示例程序。


想要购买Xtreme Toolkit Pro正版授权请点击【商城订购】,想要了解更多产品信息请点击【咨询在线客服】

VC界面库Xtreme Toolkit Pro教程:如何实现多语言程序开发

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月6日
下一篇 2020年4月6日

相关推荐

发表回复

登录后才能评论