国外网站大全·环游世界互联网

当前位置:首页 > 汉化宝典 > >

内容详情

收录时间:2010-06-29

标题

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

已阅0
投稿须知

网站介绍

与 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 的全部标准资源了。
分享给小伙伴们:
站长头像赫赫无敌:探索互联网世界,收集和分享实用互联网资源,推荐国内和国外知名、实用、创新、科技、优质的站点资源!互联无极限,探索无止境;分享求真知,网络无国界!
更多>>

同类站点推荐

评论

关于我们|联系方式|版权声明|关于图片|友情链接|

分享互联网优秀资源-国外网站推荐

Copyright ◎ 2014 egouz.com, All Rights Reserved.| 目前收录国外网站 个!

国外网站大全 版权所有 冀ICP备11014106号-