请教一个关于多语种的问题 by yifeng(200分)

Y

yifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
最近我要写的一组程序需要区分中英文版,包括label,hint,dialogbox,
button上的文字信息全部区分,最笨的方法是。。。当然太累,因为我的
用户界面比较多,所以统统改一遍烦死了,我想可以利用资源文件或者是
控件来实现。 我希望在程序中可以切换语种,并且作为开发者我只提供中
文版,由用户自己翻译成其他语种,而不需要重新编译直接就可以使用不同
的语言版本。不知道各位大虾在这方面有什么经验介绍或有什么好的控件推
荐,不吝指教。
 
有二个软件的实现思路和你的想法完全一样.你可以参考一下.
这两个软件是:
<a href="http://linux.fh-heilbronn.de/~debis/leechftp/">LeechFTP</a>无源码
<a href="http://www.pobox.com/~touri/phoenix/">Phoenx Mail</a>有全部的源码
这两个软件都是用DELPBI编写的.
BTW:<a href="http://sunsite.icm.edu.pl/delphi/">DSP</a>可以找到一些
这方面的控件.
 
Delphi的帮助文件中到是提到了用Resource Dll作International Application,
并且提到了Danymic switching of resource DLLs. 我没具体用过, 不过据Delphi
help讲做起来很容易.
 
phoenix mail的确是不错,又有代码,建议大家都看看
只是他可以改变界面的文字,无法搞定messagebox的东东(废话,:)
看来还要用到huizhang的方法
还有没有其他高见?
 
使用Resource Dll的概念就是在你的程序中所有要显示给用户的字符串按语种分别都
做成string constant放到不同的Resource Dll中, 当程序启动的时候判断系统所用
的AnsiCodePage调用相应的DLL, 或者做成用户选项.
这些字符串包括Captions, Exception Strings, Propmpts, and Alert information...
 
多人接受答案了。
 
顶部