首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC6.0兑现多语言界面开发

2012-08-14 
VC6.0实现多语言界面开发[size12px]开发一支持多语言(包括中、英、俄、韩、越南等)的软件,打算把各语言的文字

VC6.0实现多语言界面开发
[size=12px]开发一支持多语言(包括中、英、俄、韩、越南等)的软件,打算把各语言的文字保存在资源 string table中,然后做成DLL,但是,为什么不能在VC6.0的代码编辑器或string table中输入(拷贝粘贴的)并显示正确的韩文等文字,而全部显示为问号“?”或乱码。可是在VC6.0里就是不行,为什么?在VS2008中测试可以实现,但是我们的软件是在VC6.0的基础上开发的,转到VC2008中改动太大,之前用的是ini来切换语言的,但是每次切换都要重启软件才能看到效果,不能动态切换语言。怎么样才能实现呢?还有string table中支持的语言不是很多,如波斯语就没有,这个情况该怎么处理呢? 能动态切换语言,不用重启软件,并且能显示各个国家的语言,而不是显示问号?那位大虾知道指教指教呗。

[解决办法]
改成unicode
[解决办法]
资源动态库和版本无关,完全可以用VS2008或更高的版本来编,只要按照DLL规则编就行了
主程序还是用VC6来编,其实就是变成动态加载资源DLL就行了,关键部分不用改
[解决办法]
我是这么做的http://blog.csdn.net/hurryboylqs/article/details/7392948
用资源方式的话要在代码里写字符串ID的方式太不人性化了
[解决办法]
之前用的是ini来切换语言的,但是每次切换都要重启软件才能看到效果,不能动态切换语言。怎么样才能实现呢?


ini,可以啊,只要重新加载ini,然后更新ui就行了,这跟dll不也一样的道理?
[解决办法]
请将工程设置为Unicode编码~
[解决办法]
VC6不支持波斯语言?没试过,不知道
VS2008如果可以,把VC6的工程转换为VS2008应该不是太麻烦的
[解决办法]
rc 文件用文本编辑器打开吧,不要用 VC6 编辑了,编码设置为 UTF-8 编码试试看。

热点排行