rt
我以前问过这个问题,搜一下。
我的方法很笨,将所有弹出和显示信息均使用宏定义提前定义即可
我使用的是一个现成的控件来完成你所说的功能!这个控件你可以到www.delphibox.com去下载!
用ini文件,把与语言有关的各种信息和菜单等写到ini文件,程序运行时根据用户的选择动态的加载不同语言版的ini文件.
FlashGet的ini文件在安装目录下的language目录下,我装的FlashGet的这个目录下有jcchs.ini 简体中文
jccht.ini 繁体中文
jceng.ini 英文
同意ybluo的观点。
我觉得ini不错呀,方便实用,又可以让用户定义自己的语言
看看BCB自带的例子吧Borland\CBuilder5\Examples\Apps\RichEdit\里面就有一个
例子里面有两个pas 文件
reconst.pas 是用来定义字串
reinit.pas 是定义两个函数,用来实现语言转换用的
这两个pas 可以和在一起
多语言的程序我到是开发过,比较复杂,很难一句话讲清楚
自定义的字串如在MessageBox里面显示的等等翻译要在Update 之后在BCB自己的编辑器里面
修改(编辑器会在Update)之后自动弹出
窗体等可视化的控件的Caption等翻译可以通过Project Group管理,点选要翻译的工程->修改的窗体,在窗体上自动改
每次源程序添加或删除了控件或是控件的事件
或是在pas文件里面添加或删除了字串的声明,都要Project菜单->Language->Update 一下
修改翻译完毕后再Make All
其他的自己看例子,或是写个小程序试验试验吧
不知道,好象资料特别少,帮助里面也只是稍微提到
一切还得自己琢磨,体会,
有什么问题可以问我,我现在做的项目就是需要多语言的(中英)
ini吧,一般的做法
用ini,对窗体内的控件进行遍历,代码量还是不多的,特别是控件类不多的时候。
IDE的菜单里不是有Language吗?