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
----------------------------------------
|