请问如何编多语言程序
请问用VB如何编写在多个系统中运行正常的多语语言程序.如:
在WINDOWS XP系统中的简体中文,繁体中文,英文OS中能正常运行和显示的多语言程序(如:简体中文,繁体中文,英文).
我用过资源文件也用过ini文件,也用过内码转换,可是为什么在简体OS中运行正常,可到繁体OS中就会出现乱七八糟呢?当然如果把繁体OS中的语言设为:中文(PRC)运行又正常,设为中文(香港),中文(台湾)就会乱百思不能其解,望各位能给我一些方法我见意谢谢!!
非常期待各位能给我一个例子和实现的方法.
非常感谢!!!!!!
[解决办法]
你要检测系统代码页然后载入和代码页对应的资源
[解决办法]
用资源文件实现程序的多语言版本.
[解决办法]
用资源文件实现程序的多语言版本.
[解决办法]
VB支持MultiLanguage不容易。不要用VB自带的控件,要用SDK Owner-drawn所有你用到的控件,否则,不可能全支持N个Windows系统。
Menu --> HookMenu
Common Control --> SDK CreateWindowExW (for NT),CreateWindowExA (for Win9x)
Grid ---> Owner-Drawn Control
Subclass --> Unicode Subclass
...
[解决办法]
看看你的.ini文件在繁体系统下是不是乱码?如果是的话,表示你的INI并不是BIG5码,而是GBK编码
[解决办法]
...................
[解决办法]
使用资源。
[解决办法]
什么呀
[解决办法]
jf
[解决办法]
jf
[解决办法]
使用资源文件,VS中就有一个例子(好像是一个打包程序来的),已前研究过。详细是怎样,我自己也要找一找。
[解决办法]
努力,加油!顶一下。。嘿嘿。。。
[解决办法]
1、可以使用vb FM2.0控件
2、数据库中有关字符的要定义为NVarchar
3、程序界面可以定义多语言文件列表
登陆时选择语种
4、编译繁体程序时需要繁体环境编译即可
[解决办法]
在Sub Main中,一开始就要用SetThreadLocale指定特定的区域,不采用系统默认值。
[解决办法]
用资源文件的 字符串 用if 选择软件使用的语言 较麻烦