怎么取消总是最前

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:00:08
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 Swp_ShowWindow = &H40

Private Sub Check1_Click()
Dim retValue As Long
If Check1.Value = 1 Then
'启动 总是最前
revalue = SetWindowPos(Me.hwnd, Hwnd_TopMost, Me.CurrentX, Me.CurrentY, 300, 300, Swp_ShowWindow)
Else
'取消 总是最前
End If
End Sub

在'取消总是最前 那里,不知道怎么写....请教一下大家啊!

Private Sub Check1_Click()
Dim retValue As Long
If Check1.Value = 1 Then
'启动 总是最前
revalue = SetWindowPos(Me.hwnd, Hwnd_TopMost, Me.CurrentX, Me.CurrentY, 300, 300, Swp_ShowWindow)
Else
'取消 总是最前
revalue = SetWindowPos(Me.hwnd, -2, Me.CurrentX, Me.CurrentY, 300, 300, Swp_ShowWindow)
End If
End Sub

Public Const HWND_TOPMOST = -1

其实,Public Const HWND_NOTOPMOST = -2
所以填 -2