我将窗体、资源、单元里所有的中文字符都转换成了Big5,并且将字体都改成了“新细明体”,将Font.Charset改成了CHINESEBIG5_CHARSET,在win98+Delphi6下编译通过,用金山快译的繁体中文环境看也正常,但一到用户繁体中文的电脑上显示却全部是乱码,还有什么要改的吗?Delphi里面是否还有什么隐含的语言设置?难道非得到繁体windows下译一编?
调试欢乐多
project->language->add...可以添加一种语言,用于生成语言dll,你的程序会自动调用这些dll以切换成和操作系统一样的语言。
其实不用这个功能,用delphi作的程序只要(windows程序)一启动,就会在程序目录下查找相应的dll文件,这些dll文件的文件名为程序名,扩展名为语言名,如:.end,.chs。如果找不到,就用exe文件中的资源,如果找到了,就用这些资源dll中的(不要认为dll文件的扩展名就一定是dll)。
象这样:(用Resourcestring编译指示字)
Resourcestring
resInput='请输入';
resInputErr='录入错误!';
resWriteLogErr='纪录日志失败!';
resUserCancelOperate='用户取消了操作!';
resErrorInfo='错误信息!';resErrorInfo 象常量那样用就可以。
双汉字外挂,方便
有.chs .end文件就对了 发布程序时这两个文件是必要的 当然你还要自己手动在语言编辑器中进行翻译 完了之后不要忘了在Project manager中把那几个文件重新BUILD一次 这样有一个不好的地方就是语言切换时MainMenu无法自动刷新