假如我现在使用了API把当前窗体放到最上,
但我使用了msgbox "a"弹出语句,他是窗体的底层,给窗体档住啦看不见了.如何可以使MSGBOX弹出来的窗体放到最顶层
但我使用了msgbox "a"弹出语句,他是窗体的底层,给窗体档住啦看不见了.如何可以使MSGBOX弹出来的窗体放到最顶层
解决方案 »
- VB连接EXCEL数据库的字符串写法
- VBA获得数据库的表格
- 请教关于datagird控件使用问题
- 用vsFlexGrid控件对Access数据库的编辑、保存?
- 图片文件存入数据库的问题(是存文件,不是文件地址)!!!请教啊!!再线守侯!!快啊!
- 现在上海谋职,请各位兄台提提意见,介绍介绍经验,凡复者皆有分
- 在vb中怎样提取一个字符的bit位,怎样提取一个字符8位中的前六位??
- 如何text文本内容输入到PICTUREBOX里
- 每一个有一个等级, 是怎么算出来的?
- 怎样固定窗口的大小,使他不不能改变(有鼠标也不能改变)?
- 我怎样制作一个后缀名为.hlp 或者 .chm 的帮助文件?
- 按钮如何设置!急呀!
因為你已經把它放在最上面了﹐這是理所當然要把msgbox"a"擋住﹐你不想給它擋住﹐你只好不用那個API函數
//弹出之前用setwindowpos把窗体在置后
Private Declare Function SetWindowPos Lib "user32" ( _
ByVal hwnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long _
) As Long
Const HWND_TOPMOST = -1
Const HWND_NONTOPMOST = -2
Const SWP_SHOWWINDOW = &H40
Private Sub Command1_Click()
Dim retValue As Long
retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.CurrentX, Me.CurrentY, 300, 300, SWP_SHOWWINDOW)End SubPrivate Sub Command2_Click()
Dim retValue As Long
retValue = SetWindowPos(Me.hwnd, HWND_NONTOPMOST, Me.CurrentX, Me.CurrentY, 300, 300, SWP_SHOWWINDOW)End Sub