彩票走势图

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

转帖|使用教程|编辑:莫成敏|2020-05-09 10:08:25.610|阅读 592 次

概述:本文主要用Xtreme ToolkitPro界面库来实现多语言程序开发,主要是通过创建不同语言的资源文件就可以了。不过还是比较复杂的,大家可以一起学习一下!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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。

试用下载   商城购买

本文主要用Xtreme ToolkitPro界面库来实现多语言程序开发,主要是通过创建不同语言的资源文件就可以了。不过还是比较复杂的,大家可以一起学习一下!

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

步骤:

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

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

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


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


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

4、接下来是关键:

  • 把MultiLanguageDemo工程目录下的res文件夹和MultiLanguageDemo.rc拷贝到ResourceEn工程目录下,并将MultiLanguageDemo.rc重命名为ResourceEn.rc;
  • 修改ResourceEn.rc引入的头文件“resource.h”:

  • 在“资源视图”中修改rc的语言信息:



  • 修改确定之后在解决方案视图中添加了资源文件,还有“resource.h”文件,把这个删除,直接在.rc文件中按之前那样引入即可:

  • 继续修改ResourceEn.rc源代码如下:

  • 这里定义了资源的语言,因为VS2008默认产生的是英语,这里并不需要修改,在创建其他语言的时候需要做相应的修改,如简体中文:

  • 设置项目Release属性:

  • 确定后编译成功后会生成ResourceEn.dll文件,至此,资源DLL文件编译完成。

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

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

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


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

本文内容到这里就结束了,感兴趣的朋友可以继续关注我们了解更多产品资讯,或者下载Xtreme Toolkit Pro最新试用版免费使用~


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



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP