VB MsgBox 中的VBYES \VBNO 的按钮上显示的 中文如何换成英文?
解决方案 »
- 一个小问题,大家看看怎么做.
- "DTP1.Value = Date - 30"中"Date - 30"是什么意思
- 在VB中怎么使用水晶报表。
- 请问大家,怎样用代码动态生成Command按纽?
- 在水晶报表里如何指定某些记录打印在一页里,某些记录打印在另一页里
- 100分,请求如何用vb代码设置Excel中某个列的具体格式。比如说日期格式
- 让弹出窗口总主窗口上方(不是模态窗口),且能随主窗口的切换而隐藏,非通过SetWindowPos使窗口总在最上方?
- 讨论VB的实用性(恳求各位高手指导)
- 怎样使label中的文本实现滚动效果?
- 奇怪了??看代码:
- 执行数据库更新操作后,怎么刷新datagrid控件?
- 请教大家
Option Explicit
Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long
Private Declare Function SetDlgItemText Lib "user32" Alias "SetDlgItemTextA" (ByVal hDlg As Long, ByVal nIDDlgItem As Long, ByVal lpString As String) As Long
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Private Const WH_CBT = 5
Private Const HCBT_ACTIVATE = 5
Private hHook As LongPrivate Function HookProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If nCode = HCBT_ACTIVATE Then
Dim hwnd As Long
hwnd = wParam
SetDlgItemText hwnd, vbOK, ByVal "对拉~~"
SetDlgItemText hwnd, vbCancel, ByVal "去死!!"
SetDlgItemText hwnd, vbYes, ByVal "是"
SetDlgItemText hwnd, vbNo, ByVal "否"
SetDlgItemText hwnd, vbAbort, ByVal "放弃"
SetDlgItemText hwnd, vbIgnore, ByVal "忽略"
SetDlgItemText hwnd, vbRetry, ByVal "重试"
UnhookWindowsHookEx hHook
End If
HookProc = 0
End FunctionPublic Function MsgBox(Prompt As String, Optional Button As VbMsgBoxStyle = vbOKOnly, Optional Title As String) As VbMsgBoxResult
If Len(Title) = 0 Then Title = App.Title
hHook = SetWindowsHookEx(WH_CBT, AddressOf HookProc, App.hInstance, App.ThreadID)
MsgBox = MessageBox(Form1.hwnd, Prompt, Title, Button)
End Function
下面这段在窗体Private Sub Command1_Click()
If MsgBox("你好", vbOKCancel + vbInformation) = vbOK Then
Call MsgBox("你按了OK", vbInformation)
Else
Call MsgBox("你按了NO", vbInformation)
End If
End Sub对啦 去死!!这些可以改成自己需要的英文
的代码还是很好的。但最好能封装成类,自己在用的时候定义按钮显示的名称。比如保存时,二个按钮一个显示“保存”,一个显示“取消”,
这样比较直观。