首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎样使msgbox方法弹出的警告窗体位于当前屏幕最前方?解决办法

2012-03-28 
怎样使msgbox方法弹出的警告窗体位于当前屏幕最前方?谢谢![解决办法]Option ExplicitPrivate Declare Func

怎样使msgbox方法弹出的警告窗体位于当前屏幕最前方?
谢谢!

[解决办法]
Option Explicit

Private Declare Function MessageBox Lib "user32.dll " Alias "MessageBoxA " (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long


Const IDOK = 1
Const IDCANCEL = 2
Const IDABORT = 3
Const IDRETRY = 4
Const IDTRYAGAIN = 4
Const IDCONTINUE = 5
Const IDIGNORE = 5
Const IDYES = 6
Const IDNO = 7
Const IDCLOSE = 8,
Const IDHELP = 9,
Const IDTRYAGAIN = 10,
Const IDCONTINUE = 11,
Const IDTIMEOUT = 32000

Const MB_OK = 0
Const MB_OKCANCEL = 1
Const MB_ABORTRETRYIGNORE = 2
Const MB_CANCELTRYCONTINUE = 2
Const MB_YESNOCANCEL = 3
Const MB_YESNO = 4
Const MB_RETRYCANCEL = 5

Const MB_ICONHAND = &H10
Const MB_ICONERROR = MB_ICONHAND
Const MB_ICONSTOP = MB_ICONHAND
Const MB_ICONQUESTION = &H20
Const MB_ICONEXCLAMATION = &H30
Const MB_ICONWARNING = MB_ICONEXCLAMATION
Const MB_ICONASTERISK = &H40
Const MB_ICONINFORMATION = MB_ICONASTERISK
Const MB_USERICON = &H80

Const MB_DEFBUTTON1 = &H0
Const MB_DEFBUTTON2 = &H100
Const MB_DEFBUTTON3 = &H200
Const MB_DEFBUTTON4 = &H300

Const MB_APPLMODAL = &H0
Const MB_SYSTEMMODAL = &H1000
Const MB_TASKMODAL = &H2000
Const MB_HELP = &H4000

Const MB_SETFOREGROUND = &H10000
Const MB_DEFAULT_DESKTOP_ONLY = &H20000
Const MB_SERVICE_NOTIFICATION_NT3X = &H40000
Const MB_TOPMOST = &H40000
Const MB_RIGHT = &H80000

Const MB_RTLREADING = &H100000
Const MB_SERVICE_NOTIFICATION = &H200000


Private Sub Command1_Click()

MessageBox Me.hwnd, "aaaaaaaaaa ", App.Title, MB_ICONEXCLAMATION + MB_TOPMOST

End Sub
[解决办法]
msgbox "MyTips ", 262144 or vbInformation , "Tips "
将msgbox 原先的样式参数和 262144 作 "or "运算即可
[解决办法]
MsgBox "TEST ", vbSystemModal
就可以了

热点排行