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