要开发一个多语言版本的程序, 在繁体操作系统中开发, 应用程序名称为: 快递服务管理系统, 在繁体操作系统中运行时, 程序名称显示正常, 但在 简体操作系统中显示乱码. 在开发环境中, 将用Word转换为 简体字的 快递服务管理系统 赋值给 Application.Title 没效. 后来使用字符串资源文件来解决.
1. 首先新建一个 1.txt文件, 在里面输入你需要使用字符, 格式为:
stringtable
begin
1001, "快递服务管理系统"
1002, "快递服务管理系统"
End
字符串资源文件以stringtable开头,使用一对begin和and将资源定义括起来。 字符串资源的格式是:数字索引,"资源字符串"。
2. 将 1.txt 重命名为 1.rc .( *.rc 为 资源文件的源文件.)
3, 将 1.rc 编译为 1.res 文件.
此过程需要使用到 Delphi的一个小程序(Delphi所在目录的 bin/brcc32.exe ). 新增一个批处理文件Brcc.bat , 在brcc.bat 中输入 brcc32.exe 1.rc , 保存. 记住: 1.rc 文件要与 brcc32.exe 在同一目录下.
4. 将 1.res 文件 COPY 到 工程文件同一目录,即 .dpr 所在目录.
5. 在登录窗口的单元文件 {$R *.dfm} 下加入 {$R 1.RES}.
在窗口创建时调用即可. 调用方法为:
if 当前操作系统 = 繁体操作系统 then
beigin
Application.Title := LoadStr(1001);
end
else begin
Application.Title := LoadStr(1002);
end
重要: 不能在 工程文件 .dpr中, 使用 LoadStr(1006), 不然在打开工程内的文件时报错:
Error in module XXXX: Call to XXXXXXXXX is missing or incorrect.
编译后, 在繁体操作系统和简体操作系统中运行正常.
Delphi 如何使用资源文件
最新推荐文章于 2022-09-30 10:42:33 发布