杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2320|回复: 0

PowerBuilder 类程序汉化实用技巧

[复制链接]
发表于 2015-1-23 15:06:13 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x

作者: restools
源地址:http://teach.hanzify.org/article/446-1119628800.html

在这个文章的开始,首先要介绍一下基本的概念,PowerBuilder 是一种数据库软件开发工具,而且是专门用来开发数据库软件的,如果你拿它来开发应用软件,我可以很肯定地告诉你,如果你不嫌辛苦的话,尽管试试。它里面尽管含有很多其他高级语言的特点,但是,却不尽相同,例如继承,它不是实际意义上的继承。……
好了,跑题了,进正题,在汉化的开始,我们首先要了解一下 PowerBuilder 的程序关于各类扩展名的文件,我们首先要有个概念。
一般我们接触到一个 PB 类软件时,我们会看到一种叫做 *.pbd 的文件,这是 PowerBuilder 编译的特殊的动态连接库。至于 *.pbr 是资源文件,就如我们平常看到的 *.res 类文件一样,但是也是特殊结构。这类文件对于我们数据库软件的使用者来说也不会接触到的。而 *.pbl 是一个源代码的库,这类文件我们更加没可能接触到,因为里面包含源代码,注意,它是以一个库的形式出现的,不像其他软件编写工具那样是一个文本文件。它是不能用文本编辑工具来打开的。所以,我们只需要针对 *.pbd 来做汉化就可以了。而对于一般数据库软件的汉化。我们只需要针对 *.pbd 文件就可以了。好,现在开始示范怎样汉化 PowerBuilder 文件( *.pbd 文件)。一般来说,软件开发商不会编译成一个 exe 文件,为什么呢?因为一个数据库程序如果多人开发,会分开模块开发,而且PB 可以单独编译模块连接库,而无需影响其他模块部分。所以一般来说软件分发的时候都是一个 exe 文件带多个 pbd 文件。所以基本上不担心要汉化exe 文件,因为如果模块编译,主程序没有我们需要汉化的地方。
我做了一个简单的数据软件(PowerBuilder 9.0 编译)。你可以下载来测试,我没有附带PowerBuilder的运行库。反正如果你要实现以下例子,你必须要安装 PB 9.0,另外,你首先要新建一个测试目录。例如“C:        estapp”,把下载的文件放到此目录。
为了使数据库能正常运作,首先你要安装一个 PB 9.0。然后在 ODBC 数据源那里设置,如下图
2005625113727276.gif
点击完成,按下面设置完成,软件就可以访问数据库了。
2005625113727538.gif
2005625113727505.gif
2005625113727973.gif
注意,密码为大写“SQL”
运行程序界面如下
2005625113727918.gif
好,现在来汉化软件了,看着,不要眨眼了,想来汉化PB 要比 VB 简单。
看看下面的程序文件,我们要汉化的是“testapp.pbd”
2005625113727929.gif
把文件“testapp.pbd”改名为“testapp.pbl”,这一步至关重要,因为我们要令到 PB 9.0 认为那个文件是源代码库,这样 PB 9.0 才会去解释里面的程序资源。否则你是不可能编辑里面的东西的。哈哈。这下好玩了。接着来。
打开PB 9.0 如下图。在 C:        estapp 目录下新建一个 workspace 叫“mywork.pbw”
2005625113727382.gif
再新建 Application 如下图
2005625113727673.gif
2005625113727487.gif

然后再接着来
2005625113728443.gif
2005625113728390.gif
加入刚才改成 testapp.pbl 的文件 (实际上是 testapp.pbd)
按“ok”,然后就看到如下东西。
2005625113728322.gif
哈哈,你已经看到了我的程序了。Testmainform 就是我的主窗体,testaboutform 就是关于对话框。Testmainmenu 就是主菜单。双击看看,看到什么了吗?
2005625113728907.gif
试一下改改吧。否则你会不相信自己的眼睛的。
好,改一下,
2005625113728563.gif
保存,呵呵,把testapp.pbl 改回 testapp.pbd 运行程序看看吧。
2005625113728270.gif
我还在研究当中,例如为什么
如果修改菜单会导致丢失菜单事件,还有如何修改数据列表头等等,但是 PowerBuilder 类软件的汉化已经踏出了重要的一步。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-16 20:00 , Processed in 0.148180 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表