Functions > GUI > GUICtrlCreate >


GUICtrlCreateButton

Cr�e un contr�le Button pour une GUI.

GUICtrlCreateButton ( "text", left, top [, width [, height [, style = -1 [, exStyle = -1]]]] )

Param�tres

text Texte du bouton.
left Coordonn�e X du coin sup�rieur gauche. Si -1 est utilis� alors X sera automatiquement d�termin�e par GUICoordMode.
top Coordonn�e Y du coin sup�rieur gauche. Si -1 est utilis� alors Y sera automatiquement d�termin�e par GUICoordMode.
width [optionnel] Largeur du bouton (Le texte par d�faut se met � l'�chelle).
height [optionnel] Hauteur du bouton (Le texte par d�faut se met � l'�chelle).
style [optionnel] D�finit le style du bouton. Consultez Styles de GUI.
    Par d�faut ( -1) : aucun style.
    Styles forc�s : $WS_TABSTOP
exStyle [optionnel] D�finit les styles �tendus. Consultez Styles �tendus.
    Par d�faut (-1) : $WS_EX_WINDOWEDGE

Valeur de retour

Succ�s: Retourne l'ID du nouveau contr�le.
�chec: Retourne 0.

Remarques

Pour voir ou changer les informations du bouton, consultez GUICtrlUpdate....

Un bouton peut afficher une ic�ne ou un bouton en utilisant les styles $BS_ICON ou $BS_BITMAP. Utiliser GUICtrlSetImage pour sp�cifier l'image � utiliser.

Pour combiner des styles avec ceux par d�faut, utiliser BitOR($GUI_SS_DEFAULT_BUTTON, nouveaustyle,...).
Pour utiliser les valeurs sp�cifi�es ci-dessus, vous devez inclure #include <ButtonConstants.au3> dans votre script.
Le redimensionnement par d�faut est $GUI_DOCKSIZE.

En relation

GUICoordMode (Option), GUICtrlUpdate..., GUIGetMsg

Exemple

#include <GUIConstantsEx.au3>

Example()

Func Example()
    ; Cr�e une GUI avec diff�rents contr�les.
    Local $hGUI = GUICreate("Example", 300, 200)

    ; Cr�e deux contr�les bouton.
    Local $idNotepad = GUICtrlCreateButton("Run Notepad", 120, 170, 85, 25)
    Local $idClose = GUICtrlCreateButton("Close", 210, 170, 85, 25)

    ; Affiche la GUI.
    GUISetState(@SW_SHOW, $hGUI)

    Local $iPID = 0, $idMsg = GUIGetMsg()

    ; Boucle jusqu'� ce que l'utilisateur quitte.
    While ($idMsg <> $GUI_EVENT_CLOSE) And ($idMsg <> $idClose)
        If $idMsg = $idNotepad Then
            ; Ex�cute le Bloc-notes avec la fen�tre agrandie au maximum.
            $iPID = Run("notepad.exe", "", @SW_SHOWMAXIMIZED)
        EndIf
        $idMsg = GUIGetMsg()
    WEnd

    ; Supprime la GUI pr�c�dente et tous ses contr�les.
    GUIDelete($hGUI)

    ; Ferme le processus Notepad en utilisant le PID renvoy�e par Run.
    If $iPID > 0 Then ProcessClose($iPID)
EndFunc   ;==>Example