多语言开发,急!!(50分)

  • 主题发起人 主题发起人 soso
  • 开始时间 开始时间
S

soso

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位大虾能否告诉小弟如何实现同一软件的多语言编程,如中文和英文版,
请详细一些!!
随便问一句,汉化补丁是如何实现的?
 
>同一软件的多语言编程
动资源的手脚吧。
所有的菜单,提示,标签和标题等等都放在资源中,
基本只需换资源文件就行了。
汉化就是把资源中的相应字符串改为中文。
 
用d5吗,它可以找出里面的字符串,提供给你多种翻译方式.
汉化补丁实际上就是用多种方法找出文件中的字符串鄱成汉语,多数是直接替换exe中
的字符.
 
没错, 一般都是通过调用不同的资源文件来得到的.
还可以自己去更新界面, 但麻烦许多.
 
我们公司的做法是:把所有文字信息存在一个table中,所有caption都是
从这个table里调的。
另:所谓汉化补丁中软件工具把EXE、DLL文件中的文字信息提取出来,人为
改成中文后再覆盖原EXE或DLL
 
不嫌麻烦就把程序用到的所有字统统放入资源文件。
预备一个中文的和一个英文的资源文件,这样不就结了。
 
其实可以放入同一个资源中,用不同的语言ID去取文字,
这样做的话可以多种语言切换
 
调资源文件并不象想象的那么简单
很多程序在界面的设计上还存在问题
建议了解一下Unicode的API
作适当的处理会受益非浅
 
小天同志,请问在资源文件中如何定义ID,我知道不同版本可用
{$ifdef ENGLISH}
{$R ENFLISH.RES}
{$else
}
{$R CHINESE.RES}
{$end}
之类实现,那如何在安装时定义ENGLISH,以让用户选择不同版本
 
{$DEFINE ENGLISH}
...
 
不管是用哪种语言,算法应是一样的!
 
不知FoxMail的多语言是怎么实现的????
 
哪位老大告诉我D5做多语言的详细步骤,有分
 
MD,D5的多语言支持尝试了若干次,总是不成功! :-(
 
呵呵,方法有吗?
 
多人接受答案了。
 
后退
顶部