Function Reference

首页  后退  前进

GUISwitch

 

切换 GUI 函数的当前窗口.

 

GUISwitch ( winhandle [, tabitemID] )

参数

winhandle

切换为当前窗口的句柄.

tabitemID

[可选] 被选中标签项目的控件标识符.

返回值

成功:

返回上个 GUI 的句柄

失败:

返回空句柄

备注

许多 GUI 函数都把"当前"窗口作为工作窗口 - "当前"窗口通常指 GUICreate() 创建的最后一个窗口.

本函数能够指定其它窗口成为"当前"窗口. 但这并不意味着引用窗口将被激活. 要激活窗口必须调用 WinActivate().

 

 

使用"tabitemID"允许创建一个新控件到指定的标签页控件中.

不要忘记使用 GUICtrlCreateTabItem("") 关闭标签页定义

相关

GUICreate, GUICtrlCreateTabItem, GUIDelete

函数示例

#include <GUIConstantsEx.au3>
Example()
Func Example()
    Local $hGUIParent1 = GUICreate("Parent1")
    GUICtrlCreateTab(10, 10)
    Local $idTabItem = GUICtrlCreateTabItem("tab1")
    GUICtrlCreateTabItem("tab2")
    GUICtrlCreateTabItem("")
    Local $hGUIParent2 = GUICreate("Parent2", -1, -1, 100, 100)
    GUISwitch($hGUIParent2)
    GUISetState(@SW_SHOW)
    ; Loop until the user exits.
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
        EndSwitch
    WEnd
    GUISwitch($hGUIParent1, $idTabItem)
    GUICtrlCreateButton("OK", 50, 50, 50)
    GUICtrlCreateTabItem("")
    GUISetState(@SW_SHOW, $hGUIParent1)
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
        EndSwitch
    WEnd
    GUIDelete($hGUIParent1)
    GUIDelete($hGUIParent2)
EndFunc   ;==>Example

----------------------------------------