您的位置:首页 > 编程语言 > Delphi

Delphi 如何使用资源文件

2011-02-18 15:14 232 查看
要开发一个多语言版本的程序, 在繁体操作系统中开发, 应用程序名称为: 快递服务管理系统, 在繁体操作系统中运行时, 程序名称显示正常, 但在 简体操作系统中显示乱码. 在开发环境中, 将用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.

  编译后, 在繁体操作系统和简体操作系统中运行正常.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: