Xtreme Toolkit Pro在静态链接到MFC时的若干汉化问题

    Xtreme Toolkit Pro15.3.1(之前的版本可能同样存在此问题)打了汉化包之后,如果选择了静态链接到MFC,新建项目,(1)如果是单文档项目,运行程序会出现错误(2)如果是多文档项目,执行“打开”、“保存”功能,也会出现错误。

 

    汉化包中说明:工程需要在工程右键->属性->资源->常规->预处理器定义, 增加",AFX_TARG_CHS,AFX_RESOURCE_DLL"  证明在该版本无效

    经过研究,在XXX.rc文件中(XXX为项目名称),最后的位置代码:

             #pragma code_page(936)
             #include "res\XXX.rc2"  // 非 Microsoft Visual C++ 编辑的资源
             #include "afxres.rc"         // 标准组件
             #include "afxprint.rc"       // 打印/打印预览资源
             #endif
    调整为

             #pragma code_page(936)
             #include "afxres.rc"         // 标准组件
             #include "afxprint.rc"       // 打印/打印预览资源
             #include "res\XXX.rc2"  // 非 Microsoft Visual C++ 编辑的资源
             #endif

 

另:

    汉化后,部分控件还是无法显示中文,是因为,控件具有独立的资源文件,只需在XXX.rc2文件中,添加下列语句即可

            #define _XTP_RESOURCE_LANGUAGE zh_CN

    其实,这才是该软件标准的汉化过程。

 

    某些UI效果,如 xtpListBoxOffice2007 ,常规情况下无法显示,需要在资源文件 XXX.rc2 中配置下列语句

            #include "Styles\Office2007\Office2007.rc"

    其他资源文件的地址在Sample工程中查看。

--------------------------------------------------------------------

下面附汉化说明:

1、本次汉化相比较v12.0.0版几乎没改变,仅对原代码中的3处中文资源作了准确性更改。
2、汉化时将Source、Utils、Workspace三个文件夹复制到X:\..\Xtreme ToolkitPro v13.2.1目录下
4、将Workspace\ToolkitPro下的ToolkitPro.rc.Chs改名覆盖原来的ToolkitPro.rc文件(注意备份原文件)
3、执行Xtreme ToolkitPro 的Deploy.exe程序(windows程序菜单里的快捷方式为“Deployment Wizard”)
4、汉化过程参见以下文章
    http://www.cnblogs.com/SummerHeart/archive/2008/05/06/1185758.html


第一部分:汉化向导及增加可以生成全中文资源的工程。
 将目录VC拷贝到Visual Studio 2005,如:D:\Program Files\Microsoft Visual Studio 8\。此步可以让新建Xtreme Toolkit Pro工程向导时的界面汉化,并且让新建工程进入“应用程序类型”界面时资源语言多出“中文(中国)”的选项,也就是说你可以另外建立完全中文的资源文件。

第二部分:使界面库汉化
 因为Xtreme Toolkit Pro界面库经过编译后,资源库默认为英文,所以在咱们已经开发的中文软件中带有英文不是很爽,因此需要对界面库动点小手术。呵呵。
 大概是原公司在做文中资源时的一些疏漏,有极少的STRING仍就是英文,所以本顺便也将这些资源做了汉化补充。因此才有了以下的1步。
  1、先将目录Source拷贝到Xtreme Toolkit Pro安装目录,如D:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v11.2.1\即可。此是对中文资源库的一些修补性汉化。
    2、打开Xtreme Toolkit Pro安装目录中的WorkSpace\ToolkitPro目录,文本方式打开(或在IDE中打开代码)ToolkitPro.rc文件,
在以下位置加入一行。
/
// English (U.S.) resources
#define _XTP_RESOURCE_LANGUAGE zh_CN  //*8*8*  对了,就是加入这句定义

另外找到下面一行:
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
改为-->
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
然后打开界面库工程重新生成一下各种版本的动态库,一切汉化OK了。

 

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值