语言支持问题-2
"语言支持问题 "的原因已找到,就是需要设置控件的显示字体和所支持的字符集,参见老的贴子:
http://community.csdn.net/Expert/TopicView3.asp?id=5691090
新的问题:
实现多语言支持的比较好的方案是什么?
比如VB中如何设置控件的字符集为unicode,如何选择通用的字体,如何根据操作系统语言自动调整等.
谢谢.
[解决办法]
其实最好的办法是在控件初始化的时候用程序指定他的字体和字符集为当前系统的默认字体和字符集,但是用vb这样搞不现实, vb很多控件都封好了,不允许你这样操作
所以我觉得最好你还是针对不同环境做不同的程序吧
[解决办法]
楼上说的有理
[解决办法]
如果你用VB自己带的控件不可能实现在不同的Windows (Win9x,NT,2000,XP),不同语言版本上实现支持MultiLaguange。
Good Luck!
[解决办法]
用 GetUserDefaultLangID、GetSystemDefaultLangID、GetSystemDefaultUILanguage 取得你要使用的语言(我这里不是多语种的 Windows,猜测大概用第三个函数吧),然后根据语言决定使用的字体、字符集、资源文件。
还有用 SetThreadLocale 更改程序的默认 LCID。