如何实现多语言界面支持

Jhao 2004-01-02 04:28:14
现在很多软件都在支持多语言界面支持,一般性的解决方法是做一个INI文件,然后根据不同的语言读这个文件。如果软件的界面较少时可以用这个方法,但如果有很多界面的话,就不好用了。
还有一种办法是用资源文件的方法,但好象不太好使。请问谁能给一个实际用过的好的解决方法?提供一个范例吧,谢谢!

另,刚看了一篇关于WINXP的文章,其中提到微软很巧妙地解决了这类问题。微软毕竟是微软,看看XP确实对多语言支持得非常好。
...全文
75 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
oioioi-090 2004-02-01
  • 打赏
  • 举报
回复
下去试一下!
tonylk 2004-01-31
  • 打赏
  • 举报
回复
to arraiy:
已经给你回了信,如果还有什么问题可以写信给我。

在这里也把使用说明简单的讲一下:

对于一般的程序,你需要做的是,在程序的主界面上放置一个Filter类型的控件(如:TtlmIniFilter,TtlmIniFilterEx,TtlmXmlFilter,TtlmCustomFilter,它们分别可以读取不同格式的语言文件,如ini文件类型,Xml文件类型等,实际使用时只需要放置一个就可以了),然后在所有窗体上(包括主窗体)放置TtlmController控件,它的作用是自动翻译它所在窗体上所有控件的显示文字,最后,撰写语言文件,关于文件的格式可以参考help文件中的说明,并且设置Filter控件的属性,如默认使用哪一个语言文件,语言文件的路径等(默认情况下,所有语言文件必须放在程序所在目录中,并且文件名和主程序相同,用扩展名区别语言类型,但是如果自定义文件的路径,就不受这个限制)。

另外,还有Generator类型的控件(包括TtlmIniGenerator,TtlmXmlGenerator)的作用是从已有程序自动生成语言文件,它是面向开发者的,具体参考帮助文件。控件TtlmObject是用来处理没有图形显示情况下的语言转换的,可以将它用在一些自定义的类中)。
arraiy 2004-01-31
  • 打赏
  • 举报
回复
tonylk(=www.tonixsoft.com=)  你说的那个控件怎么用啊
MakeProgramNotLove 2004-01-19
  • 打赏
  • 举报
回复
飞龙说的对,不过缺点是不够方便。。。
along3000 2004-01-19
  • 打赏
  • 举报
回复
delphi中

project->language->add
siwuge 2004-01-19
  • 打赏
  • 举报
回复
我下过一个,可我没用过,你要的话给我QQ77912296
deepWATERblue 2004-01-19
  • 打赏
  • 举报
回复
UP.
2001Wind 2004-01-19
  • 打赏
  • 举报
回复
学习,关注!
Alanwn 2004-01-19
  • 打赏
  • 举报
回复
把出现文字的部分都const了就行
荣爵 2004-01-19
  • 打赏
  • 举报
回复
用控件,现在这类控件也有很多
tonylk 2004-01-19
  • 打赏
  • 举报
回复
http://www.tonixsoft.com/index.php?mmenu_id=0003
Jhao 2004-01-04
  • 打赏
  • 举报
回复
我不是想找个控件用用就得了,而是想了解一下这种实现技术的内幕。哪位真正实用过?大家研究研究吧。
ptzld 2004-01-02
  • 打赏
  • 举报
回复
好像我在网上见过有这种控件(第三方的)自己找一下吧
mxk19791116 2004-01-02
  • 打赏
  • 举报
回复
谢谢,我也去看看
Jhao 2004-01-02
  • 打赏
  • 举报
回复
http://www.yesky.com/20011009/200206.shtml
但它没有讲微软到底是如何实现这个技术的,所以我才发问。
mxk19791116 2004-01-02
  • 打赏
  • 举报
回复
刚看了一篇关于WINXP的文章

----------------------
楼主可不可以把你说的这篇文章发上 呀

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧