厦门为什么那么多芒果:vb使用loadresstring前,如何人为控制其load哪种语言?

来源:百度文库 编辑:高考问答 时间:2024/03/29 17:47:49
vb中用loadresstring可以自动识别,只要把不同语言文字放在同一个标识号ID对应的不同res字符串表格中即可.vb识别的判断就是从windows中设置的区域而来。当前客户要求其可以通过一个选择来决定显示哪种语言。但是我的res已经是按同一标识号ID对应的不同res字符串表格来做的,在不修改当前res的情况下,如果要人为切换,即我用loadresstring前,可以要求它load哪种语言,要如何办了?

急,非常感谢!

我自己曾经想过先用api修改区域设置,但是发现没有api支持。
谢谢你的回答,但是你可能没有看清楚我的问题,我现在是已经按一个res用列的方式,有了现成的程序,想在不修改此res的基础上,实现动态的程序控制。

而你说的多个res是没有办法实现实时的。

我也咨询过microsoft的工程师,这个内部修改区域的api是不暴露的,估计没有办法了。

我现在也在研究这个问题,找不到办法可以用拷贝的方式做 把中文或英文的拷贝为当前用的

这个问题其实是你把它想的复杂了,问题可以这样的解决:

通常的做法是开发两个res资源文件,你比如chinese.res和english.res

程序的其他部分是一样的,我们根据客户的选择来选用不同的资源文件即可,

这样就不会存在你说的那个问题。