·汉化新世纪 ·汉化新世纪论坛 ·百家争鸣 ·论坛集萃 ·汉化问答 ·软件介绍
文章首页 >> 汉化教学 >> Delphi汉化 >> 用 Passolo 汉化带未知控件和属性的 Delphi 软件    Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎

用 Passolo 汉化带未知控件和属性的 Delphi 软件

作者: gnatix 来源:汉化新世纪论坛 时间:2007-02-07 点击:12448

与 Multilizer 相比,Passolo 在解析 Delphi 软件方面的表现的确不是很尽人意,特别是遇到未知控件的情况。抛开控件的可视化预览不说,许多明明存在的字串,Passolo 就是提取不出来。因为这个原因,许多本来喜欢 Passolo 的用户,在汉化 Delphi 软件时,最后还是转向到了其它工具(比如 Multilizer)。

但是许多情况下,其实 Passolo 是有现成答案来解决这个问题的。下面我就以汉化 Faststone Image Viewer 为例来介绍一下 Passolo 这方面功能的应用,希望起到抛砖引玉的效果。

用 ExeScope 打开 Faststone Image Viewer 的 RC Data 标准资源看看,你就会发现,软件使用了许多非标准的 Delphi 控件。如果你按照一般的 Delphi 软件汉化流程来汉化该软件,你会发现,主程序的所有菜单将不会被 Passolo 提取,从而得不到汉化(情况 1)。其它得不到汉化的地方还有,程序启动时伴随进展栏所显示的文字 “Loading, please wait...” (情况 2),以及全屏幕视图下,鼠标靠近屏幕左侧时弹出窗口的标题 “File & Slideshow” (情况 3)。Passolo 不能提取这些内容,因为这些内容所在的控件不是标准的 Delphi 控件和属性,Passolo 不知道如何处理。但是我们可以教 Passolo 如何来处理这些控件和属性。

当你创建一个新方案的源列表时,源列表属性对话框中有个 “选项” 按钮,见图 1。
附加图片
点击 “选项” 按钮后会弹出以下对话框,见图 2:
附加图片
请大家注意该对话框中的下半部分。这里就是我们告诉 Passolo 如何处理特殊控件的地方。具体怎样做,界面上已有提示:
+属性名称 >> 要 Passolo 专门还提取该属性的值
-属性名称 >> 要 Passolo 不要提取该属性的值
用户控件名称=标准控件名称 >> 要 Passolo 以处理 “标准控件” 的方式来对待 “用户控件”

现在让我们来分析一下如何把这些用于我们上面例子中的三种情况。
情况 1:在窗体 TMAINWIN 中我们可以看到,主菜单是在一个非标准控件 TbsSkinMainMenu 中。我们只要让 Passolo 像处理标准控件 TMainMenu 那样来处理 TbsSkinMainMenu,即可提取所有菜单项。所以我们要设置 TbsSkinMainMenu=TMainMenu。
情况 2:在同一个窗体中,我们可以看到 “Loading, please wait...” 是属性 ProgressText 的值。如果要 Passolo 提取这些值,我们只要设置 +ProgressText 就行了。
情况 3:在窗体 TFULLSCREENWINDOW 中,我们可以看到需要提取的非标准控件 TbsSkinExPanel 的标题。我们只要让 Passolo 像处理标准控件 TPanel 那样来处理 TbsSkinExPanel,即可提取所需要内容。所以我们要设置 TbsSkinExPanel=TPanel。

这样设置后的结果如下图所示:
附加图片
经过这样处理后,Passolo 就可以汉化 Faststone Image Viewer 的全部标准资源了。
-完-

汉化新世纪 责任编辑: 汉化新世纪 .:|:. 标签(Tag): Passolo Delphi 未知控件

·上一篇: 汉化教学文集2006正式发布 ·下一篇: minisoyo自动汉化工具 Halo V1.0 Release

· 版权申明: 本文引自《汉化新世纪论坛》,如有版权疑问请及时联系本站,以便本站处理。

· 转载申明: 本文引自《汉化新世纪论坛》[ 作者: gnatix],如需转载请直接联系原始作者,并请注明原始出处。

相关文章                                                                                发表评论 打印此文 关闭窗口

| 设为首页 | 加入收藏 | 联系我们 | 友情链接
Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎
本站内容,除转载或版权特别申明的内容外,皆遵守 创造共用协议中文版之“署名-非商业性使用-禁止演绎 2.5 中国大陆”条款
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 China License.
本网站内容源自汉化新世纪论坛的摘录和汉化新世纪成员的原创文章。
凡汉化新世纪论坛的文字皆默认为汉化新世纪与原作者共同拥有并授权发布。
如对本站发布文章有所异议请来信告知,我们将及时删除。
凡商业摘录本站文字请先与我们联系,本站将保留非授权商业发布的追究权利。
凡非商业摘录本站文字请明显注明出处和原作者,并不得改动,凡改动必先征求原作者同意。
苏ICP备05002283号