本人,现在需要实现VB界面国际化语言显示(中,日,英)也就是在不同语言版本的系统上,根据用户的选择,显示国际化的界面。
例如在中文操作系统上,VB界面要可以显示中文的VB界面,也要可以切换为支持显示日文的VB界面。我现在将需要显示的内容做成了相应各个语言的资源文件,但是,现在中文系统下,日文的VB界面就是乱码。
请各位指点。谢谢。
例如在中文操作系统上,VB界面要可以显示中文的VB界面,也要可以切换为支持显示日文的VB界面。我现在将需要显示的内容做成了相应各个语言的资源文件,但是,现在中文系统下,日文的VB界面就是乱码。
请各位指点。谢谢。
解决方案 »
- 探讨试题库自动组卷的实现方法
- VB中如何向已知进程的Socket ID 和如何向指定IP的端口发送封包...
- vb 的SQL语句distinct问题
- 实用代码:【源码下载】类:CVBAPIHooker —— 可以让你事件化处理API拦截的类
- select 语句, 怎么表示 表的第一个字段
- 请问为什么回会出现这样的提示?"参数不足,期待是'2'"??
- 怎么将Datareport打印出来时是横向的?
- 在线等待:程序错误!
- 急求Listview背景图问题(如何从picturebox中读入背景)
- 请问在繁体操作系统下,输入的简体字是什么编码。
- 一个奇怪的现象(xp 风格界面)
- vb中使用api选中视频文件,并获取该文件的大小、格式(wmv avi mpeg等)、帧率、播放长度这些属性
font.charset
设置了,也没用。
More info on Unicode with Vb6 can be found at http://www.cyberactivex.com/UnicodeTutorialVb.htm
比如说:
在简体中文下。里面的应该全是简体中文。
在繁体中文下。里面的应该全是繁体中文。
在日文环境下。里面的应该全是日文。你们可能说。比如
在简体中文中:"三"的编码在 &H1111在繁体中文中:"三"的编码也在 &H1111那在日文中: "三"的编码也在那里呢?因此,我建议:你先在简体中文中建立资源文件。
我建议:你先在繁体中文中建立资源文件。
我建议:你先在日文中建立资源文件。
我建议:你先在法文中建立资源文件。
。调用的时候,在不同的操作系统中调用相应的资源文件。
。
网上找了找,如下方式可以在中文系统下,显示日文“昭和”,但是不方便字符串操作,例如字符串连接,截取等等操作就不方便,是否还有其他好的建议。谢谢。
Private Declare Function TextOut Lib "gdi32" Alias "TextOutW" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As Long, ByVal nCount As Long) As LongPrivate Sub Form_Load()
Dim s As String, b(10) As Byte
Me.AutoRedraw = True
Me.Font.Name = "宋体"
Me.Font.Size = 24 '看得清楚点
' 日文年代“昭和”
b(0) = &H7C
b(1) = &H33
TextOut Form1.hdc, 0, 20, VarPtr(b(0)), 2
End Sub
在主界面上加个按钮 切换选择哪种语言 然后去数据库中select出来显示在 控件上
部件中使用 MS FORM2.0相关控件 在此用TEXTBOX作为案例
Private Sub Command1_Click()
Dim a() As Byte
Open "e:\1.txt" For Binary As #1
ReDim a(LOF(1) - 1)
Get #1, , a
' TextBox1.Font = "WST_Fren"
TextBox1.Font.Charset = 0
TextBox1 = a
End Sub
Dim a() As Byte
Open "e:\1.txt" For Binary As #1
ReDim a(LOF(1) - 3)
Get #1,3, a
' TextBox1.Font = "WST_Fren"
TextBox1.Font.Charset = 0
TextBox1 = a
End Sub
现在结贴如下:unsigned:40分
ayalicer:10分谢谢其他各位的帮忙。