我想作一个中英文切换的页面,form上有一个按钮和一个Label,想点击按钮时,可以切换form上的按钮和Label的文本。但是没有成功,请大家指点,谢谢。我的代码如下:Module1.basOption Explicit
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Integer) As Long
Public Const WM_PAINT = &HF
Form1.frmOption Explicit
Private c_e As IntegerPrivate Sub btn_1_Click()
Dim result As Long
Dim str(256) As Byte
c_e = 1
result = SendMessage(Form1.hwnd, WM_PAINT, 0, 0)
End SubPrivate Sub Form_Load()
c_e = 0
End SubPrivate Sub Form_Paint()
If c_e = 0 Then
btn_1.Caption = "中文"
lbl_1.Caption = "你好"
Else
btn_1.Caption = "English"
lbl_1.Caption = "hello"
End If
End Sub
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Integer) As Long
Public Const WM_PAINT = &HF
Form1.frmOption Explicit
Private c_e As IntegerPrivate Sub btn_1_Click()
Dim result As Long
Dim str(256) As Byte
c_e = 1
result = SendMessage(Form1.hwnd, WM_PAINT, 0, 0)
End SubPrivate Sub Form_Load()
c_e = 0
End SubPrivate Sub Form_Paint()
If c_e = 0 Then
btn_1.Caption = "中文"
lbl_1.Caption = "你好"
Else
btn_1.Caption = "English"
lbl_1.Caption = "hello"
End If
End Sub
解决方案 »
- 没有未结贴,没有扣信誉分记录。为什么扣我信誉分?
- 打架有用过讯雷么?它的窗口是怎样实现的?
- 请回答了保存控件属性这个问题的songyaowu(不以分多而蹭之;不以分少而不答;习惯不结贴者拒之)兄来这里接分
- 在英文操作系统下,显示双字节字符的问题。
- 怎样在picturebox上画圆和矩形,然后还能选中拖动和放大缩小?
- 我使用AscB(LeftB("位", 1))取出的数值为77而实际应当为191,如何处理?
- 急急急!!报表问题!!
- 在IE里这样调用vb篇的程序啊。。。。
- ADO的难题
- 我的机子出问题了,可能是木马,开机就会连接到一个网址,在注册表的自动运行,启动组都写上了写上了这个程序,我把这些都删除,前把那个exe文件删除后,再次开机又全都写上了,帮帮忙吧.
- 请教一下,酒店点菜菜单打印一般用什么方法?
- 急等
Dim result As Long
Dim str(256) As Byte
c_e = 1
Me.Refresh
'result = SendMessage(Form1.hwnd, WM_PAINT, 0, 0)
End Sub
先修改你的api声明(原声明有误):
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPrivate Sub btn_1_Click()
Dim result As Long
Dim str(256) As Byte
c_e = 1
'Me.Refresh
result= SendMessage(Me.hwnd, WM_PAINT, Me.hDC, 0&)
End Sub