Ändert die Wahl des aktuellen Fensters, auf welches GUI-Funktionen angewendet werden können.
GUISwitch ( winhandle [, tabitemID] )
Parameter
| winhandle | Der Handle des Fensters, zu dem gewechselt wird. |
| tabitemID | [optional] Control-ID des Tab-Controls, welches ausgewählt werden soll. |
Rückgabewert
| Erfolg: | Gibt den Handle des vorher aktuellen Fensters zurück. |
| Fehler: | Gibt einen NULL-Handle zurück. |
Bemerkungen
Viele der GUI-spezifischen Funktionen arbeiten mit dem "aktuellen" Fenster - das ist üblicherweise das zuletzt mit GUICreate erstellte Fenster. Die Funktion GUISwitch erlaubt es, ein anderes Fenster zum "aktuellen" Fenster (für die Bearbeitung) zu machen. Das bedeutet aber nicht, dass dieses gewählte Fenster daraufhin aktiv ist. Hierfür muss WinActivate benutzt werden.
Verwandte Funktionen
GUICreate, GUIDelete, GUICtrlCreateTabItem
Beispiel
#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
Example()
Func Example()
Local $parent1, $parent2, $tabitem, $msg
$parent1 = GUICreate("Parent1")
GUICtrlCreateTab(10, 10)
$tabitem = GUICtrlCreateTabItem("Tab1")
GUICtrlCreateTabItem("Tab2")
GUICtrlCreateTabItem("")
$parent2 = GUICreate("Parent2", -1, -1, 100, 100)
GUISwitch($parent2)
GUISetState()
Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
GUISwitch($parent1, $tabitem)
GUICtrlCreateButton("OK", 50, 50, 50)
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW, $parent1)
Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example