Functions > GUI >


GUISwitch

Commute la fen�tre en cours pour les fonctions GUI.

GUISwitch ( winhandle [, tabitemID] )

Param�tres

winhandle Le handle de la fen�tre � commuter.
tabitemID [optional] ID du contr�le TabItem � s�lectionner.

Valeur de retour

Succ�s: Retourne le handle de la GUI pr�c�dente.
�chec: Retourne un handle NULL.

Remarques

Beaucoup de fonctions sp�cifiques GUI travaillent sur la fen�tre "courante" - ce qui est g�n�ralement la derni�re fen�tre cr��e avec GUICreate(). Cette fonction vous permet de construire une autre fen�tre "courante". Ce qui ne signifie pas que la fen�tre r�f�renc�e sera active. Vous devez utiliser WinActivate().

L'utilisation de l'ID de TabItem permet de cr�er un nouveau contr�le dans le contr�le TabItem sp�cifi�. Ne pas oublier de fermer la d�finition de TabItem GUICtrlCreateTabItem("")

En relation

GUICreate, GUICtrlCreateTabItem, GUIDelete

Exemple

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

    ; Boucle jusqu'� ce que l'utilisateur quitte.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    GUISwitch($hGUIParent1, $idTabItem)
    GUICtrlCreateButton("OK", 50, 50, 50)
    GUICtrlCreateTabItem("")

    GUISetState(@SW_SHOW, $hGUIParent1)
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    GUIDelete($hGUIParent1)
    GUIDelete($hGUIParent2)
EndFunc   ;==>Example