请问在VC下如何实现软件的多语言支持? 你可以编译多种语言的dll,把所有资源都放入dll中实例启动时先判断操作系统是什么语言的,再针对不同语言的操作系统动态载入不同的资源dll 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 To sun2000:谢谢!你所说的这种方法能实现界面的多语言支持,但是在问题2的情况下如何实现软件的多语言支持呢?另外,好象关于多语言支持的资料很少? To snowglede:我的理解是:比如说同一软件,在日文操作系统下显示日文界面并能正确地处理日文,在中文操作系统中显示为中文界面并能正确地处理中文。 那WINDOWS自己为什么不做成多语言支持的,还是有各种语言的版本呢? To evelan:打个比方,就是在中文环境下正确处理中文信息,在日文环境下能正确处理日文信息,等 To sjn:Windows 2000就是多语言支持的! 要实现2,需要用unicode。在msdn里面有一本书<developing international software for windows95 and nt>可以看看。 我觉得只要你有兴趣,肯定是可以作成的,但是,很累呀.看看Foxmail的中文版,他带了一个.lib中文库,安装后删掉他就成了英文版的.跟他们联系联系... 除了MSDN,有没有关于软件多语言支持的专题文章或书籍?To xyzboat:我觉得这不只是个人兴趣的问题,而是我们面临的很现实的问题!而且应该是成熟的技术,可惜我不知道!请问诸位,有没有作过多语言支持的软件的?请指点指点! 除了MSDN,有没有关于软件多语言支持的专题文章或书籍?To xyzboat:我觉得这不只是个人兴趣的问题,而是我们面临的很现实的问题!而且应该是成熟的技术,可惜我不知道!请问诸位,有没有作过多语言支持的软件的?请指点指点! 给你一篇文章:http://www.vckbase.com/document/文章->其他技术->用VC5.0实现:软件中的多种语言支持希望有所帮助. 非常感谢,我找到了对问题2,除了用Unicode之外,还有没有其他的方法呢? 谁说必须用UNICODE啦?不信你用UNICODE编译个程序,看看它是否可以在Win 9x下正常运行。 没有绝对管用的方法,不然Windows各种语言的版本肯定是一起推出的。本来想帮你的,可是你的那句“在中文环境下正确处理中文信息,在日文环境下能正确处理日文信息”让我知难而退了。不知道你的那个“处理”除了存储、显示之外还有什么玄机。我不是语言学家。 To classfactory:我想“处理 ”2字除了存储和显示之外还有如何响应字符消息的问题。若老兄有高招请指点一二,在此先谢了! 在csdn里有一篇文章是专门写关于多语言支持的你在csdn里查一下HOWTO: Create Localized Resource DLLs for MFC Application 居然没有一个人提出合理的解决办法!CSDN的悲哀!为什么金山词霸能够在中文的操作系统显示日问?难道就没有一个人知道?]谁要是给出详细的可行的办法,我也给他50分! To gstan: 我也有同感!CSDN里最热闹的是什么关于MM、薪水之类的东西,而不是技术,它已经变味了,变成了一个娱乐网站了!!!! 如果我理解正确的话,你是想使用一个exe文件来适应所有平台。以下意见仅供参考:1.你的程序必须使用双字节(使用DBCS预编译符号),并且注意双字节与ANSI字符串之间的转换。2.如果你的程序支持本地语言输入,需要响应WM_IME_XXX消息,并且使用正确的编码、字节数、字体来显示。缺一不可。金山词霸虽然支持英文版的Windows,但不能在英文版的Windows下接受汉字输入(我指的是使用IE或Win2000的输入法)。坦白的说到目前为止,我见过的唯一支持多语言Windows的软件是微软的Office 97/2000。英文版的Office可以运行在任何语言的Windows上使用任何的语言输入。对于一般开发者来说使用一个exe支持多语言代价太大。 2的实现,还没有标准(成熟)方法。目前能够采用的就是UNICODE编码和基于UNICODE开发的应用程序,自然,这也是最有竞争力的一种方案。但是显示日文用的字体,输入日文用的输入法,需要OS提供支持,否则自己做的话,啧啧...UNICODE用于解决的是存储这个关键部分,也自然而然包括了信息处理部分。to gstan(潇逍岚风) 金山词霸显示日文只是因为有日文字体,内部存储使用UNICODE而已(我也担心金山的内部如果不是UNICODE的话,将会很糟,很糟)。双字节的方法,已经可以肯定是一种过时的方法了。如果你还想支持真正的国际化语种的话。为FamelStudio补充一点:Office Xp才是真正完整的,我所见到的,国际化软件: 界面,帮助文件,显示,输入输出,全面开花,一XP打尽。极为同意代价太大一说。否则,部分性质的,yangcl指出的HOWTO: Create Localized Resource DLLs for MFC Application 可以参考。 多播问题 在listbox中如何添加复选框 Rlease生成DLL的一个问题 一个关于int 变量的问题 视频采集卡选购(主要用于编程) 新手请教:有谁编译过openh323的原码吗?不知为何我老是编译通不过? 求教: 编译时找不找函数,why ? 谁能注释一下这段代码 编译,我遇到的怪问题 如何在对话框中加入菜单? 监听UDP端口数据包 越学发现自己越笨,极初级的问题
另外,好象关于多语言支持的资料很少?
看看Foxmail的中文版,他带了一个.lib中文库,安装后删掉他就成了英文版的.
跟他们联系联系...
而且应该是成熟的技术,可惜我不知道!请问诸位,有没有作过多语言支持的软件的?请指点指点!
而且应该是成熟的技术,可惜我不知道!请问诸位,有没有作过多语言支持的软件的?请指点指点!
http://www.vckbase.com/document/
文章->其他技术->用VC5.0实现:软件中的多种语言支持
希望有所帮助.
对问题2,除了用Unicode之外,还有没有其他的方法呢?
谁说必须用UNICODE啦?不信你用UNICODE编译个程序,看看它是否可以在Win 9x下正常运行。 没有绝对管用的方法,不然Windows各种语言的版本肯定是一起推出的。本来想帮你的,可是你的那句“在中文环境下正确处理中文信息,在日文环境下能正确处理日文信息”让我知难而退了。不知道你的那个“处理”除了存储、显示之外还有什么玄机。我不是语言学家。
你在csdn里查一下HOWTO: Create Localized Resource DLLs for MFC Application
为什么金山词霸能够在中文的操作系统显示日问?
难道就没有一个人知道?]
谁要是给出详细的可行的办法,我也给他50分!
我也有同感!CSDN里最热闹的是什么关于MM、薪水之类的东西,而不是技术,它已经变味了,变成了一个娱乐网站了!!!!
2.如果你的程序支持本地语言输入,需要响应WM_IME_XXX消息,并且使用正确的编码、字节数、字体来显示。缺一不可。金山词霸虽然支持英文版的Windows,但不能在英文版的Windows下接受汉字输入(我指的是使用IE或Win2000的输入法)。坦白的说到目前为止,我见过的唯一支持多语言Windows的软件是微软的Office 97/2000。英文版的Office可以运行在任何语言的Windows上使用任何的语言输入。对于一般开发者来说使用一个exe支持多语言代价太大。
但是显示日文用的字体,输入日文用的输入法,需要OS提供支持,否则自己做的话,啧啧...
UNICODE用于解决的是存储这个关键部分,也自然而然包括了信息处理部分。to gstan(潇逍岚风)
金山词霸显示日文只是因为有日文字体,内部存储使用UNICODE而已(我也担心金山的内部如果不是UNICODE的话,将会很糟,很糟)。双字节的方法,已经可以肯定是一种过时的方法了。如果你还想支持真正的国际化语种的话。
为FamelStudio补充一点:Office Xp才是真正完整的,我所见到的,国际化软件: 界面,帮助文件,显示,输入输出,全面开花,一XP打尽。极为同意代价太大一说。否则,部分性质的,yangcl指出的HOWTO: Create Localized Resource DLLs for MFC Application 可以参考。