窗体总在最前面


【实例说明】
    在大部分多媒体软件中都有这样一个功能——让窗体总在最前面。本例介绍如果让运行的程序总在最前面,又如何还原“窗口不再置顶”。

【编程思路】
    用API实现该功能。

【设计步骤】
    1.新建一个标准工程,创建一个新窗体,默认名为Form1。
    2.在窗体上放置一个CheckBox控件。

    3.源程序  [素材源程序下载]


Option Explicit

'API函数的声明
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 blnFormTop As Boolean

Private Sub Check1_Click()
        blnFormTop = Not blnFormTop
        subTop
End Sub

Private Sub Form_Load()
        blnFormTop = False
End Sub

Private Sub subTop()
        If blnFormTop = True Then
                SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 3
        Else
                SetWindowPos Me.hwnd, -2, 0, 0, 0, 0, 3
        End If
End Sub