现在很多软件都在支持多语言界面支持,一般性的解决方法是做一个INI文件,然后根据不同的语言读这个文件。如果软件的界面较少时可以用这个方法,但如果有很多界面的话,就不好用了。
   还有一种办法是用资源文件的方法,但好象不太好使。请问谁能给一个实际用过的好的解决方法?提供一个范例吧,谢谢!另,刚看了一篇关于WINXP的文章,其中提到微软很巧妙地解决了这类问题。微软毕竟是微软,看看XP确实对多语言支持得非常好。

解决方案 »

  1.   

    刚看了一篇关于WINXP的文章----------------------
    楼主可不可以把你说的这篇文章发上 呀
      

  2.   

    http://www.yesky.com/20011009/200206.shtml
    但它没有讲微软到底是如何实现这个技术的,所以我才发问。
      

  3.   

    把出现文字的部分都const了就行
      

  4.   

    http://www.tonixsoft.com/index.php?mmenu_id=0003
      

  5.   

    tonylk(=www.tonixsoft.com=)  你说的那个控件怎么用啊
      

  6.   

    to arraiy:
    已经给你回了信,如果还有什么问题可以写信给我。在这里也把使用说明简单的讲一下: 对于一般的程序,你需要做的是,在程序的主界面上放置一个Filter类型的控件(如:TtlmIniFilter,TtlmIniFilterEx,TtlmXmlFilter,TtlmCustomFilter,它们分别可以读取不同格式的语言文件,如ini文件类型,Xml文件类型等,实际使用时只需要放置一个就可以了),然后在所有窗体上(包括主窗体)放置TtlmController控件,它的作用是自动翻译它所在窗体上所有控件的显示文字,最后,撰写语言文件,关于文件的格式可以参考help文件中的说明,并且设置Filter控件的属性,如默认使用哪一个语言文件,语言文件的路径等(默认情况下,所有语言文件必须放在程序所在目录中,并且文件名和主程序相同,用扩展名区别语言类型,但是如果自定义文件的路径,就不受这个限制)。 另外,还有Generator类型的控件(包括TtlmIniGenerator,TtlmXmlGenerator)的作用是从已有程序自动生成语言文件,它是面向开发者的,具体参考帮助文件。控件TtlmObject是用来处理没有图形显示情况下的语言转换的,可以将它用在一些自定义的类中)。