在线等待,求救!
如何让一个窗体,显示在界面上,而且除了你点击之外,不会隐藏? 问题点数:0、回复次数:8Top
1 楼rainstormmaster(暴风雨 v2.0)回复于 2004-08-02 17:45:37 得分 0
Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAG) '设定成TopMost的Window
声明自己添加Top
2 楼jackyhyoung(愛因思念)回复于 2004-08-02 17:46:13 得分 0
form(i).show 1
`
Top
3 楼rainstormmaster(暴风雨 v2.0)回复于 2004-08-02 17:47:56 得分 0
上面涉及一个自定义常量,完整程序如下:
Const FLAG = SWP_NOMOVE Or SWP_NOSIZE
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const HWND_TOP = 0
Const HWND_BOTTOM = 1
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
Private Sub Form_Load()
Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAG) '设定成TopMost的Window
End Sub
Top
4 楼jonaslee()回复于 2004-08-02 17:49:46 得分 0
楼上的兄弟。正确。
那么
show 后面还可以跟几种型号??
show 3
show 4 可以不可以??
Top
5 楼tztz520(午夜逛街)回复于 2004-08-02 17:53:24 得分 0
就用SetWindowPos这个API可以把窗口设成最前窗口.不过这时候如果弹出一个对话框或者是一个模式窗口的话,那个最前窗体就不会动了.如果对话框或者是一个模式窗口正好在那个最前窗口后面,并且比最前窗口小的话.程序就不能动了.Top
6 楼BlueBeer(1win)回复于 2004-08-02 17:55:57 得分 0
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
Private Sub Form_Load()
SetWindowPos Me.hwnd, -1&, 0&, 0&, 0&, 0&, 3&
End SubTop
7 楼BlueBeer(1win)回复于 2004-08-02 17:58:59 得分 0
//show 后面还可以跟几种型号??
//show 3
//show 4 可以不可以??
窗体常数
显示参数
常数 值 描述
vbModal 1 模式窗体
vbModeless 0 无模式窗体
Top
8 楼helanshan(C++)回复于 2004-08-02 22:48:06 得分 0
只有 0 和 1Top




