Functions > GUI > GUICtrlCreate >


GUICtrlCreateAvi

Cr�e un contr�le vid�o AVI pour une GUI.

GUICtrlCreateAvi ( filename, subfileid, left, top [, width [, height [, style = -1 [, exStyle = -1]]]] )

Param�tres

filename Le nom du fichier vid�o. Seuls les fichiers .avi sont pris en charge.
subfileid ID du sous-fichier � utiliser. Si le fichier contient une seule vid�o alors utilisez -1.
left Coordonn�e X du coin sup�rieur gauche du contr�le. Si �gal � -1, alors X sera calcul�e en fonction de GUICoordMode.
top Coordonn�e Y du coin sup�rieur gauche du contr�le. Si �gal � -1, alors Y sera calcul� en fonction de GUICoordMode.
width [optionnel] Largeur du contr�le (par d�faut, la largeur utilis�e pr�c�demment).
height [optionnel] Hauteur du contr�le (par d�faut, la hauteur utilis�e pr�c�demment).
style [optionnel] D�finit le style du contr�le. Consultez l'Annexe des styles des contr�les GUI.
    Par d�faut (-1) : $ACS_TRANSPARENT
    $ACS_TRANSPARENT est toujours utlis� � moins que $ACS_NONTRANSPARENT soit sp�cifi�.
exStyle [optionnel] D�finit le style �tendu du contr�le. Consultez Tableau des Styles �tendus.

Valeur de retour

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

Remarques

Pour obtenir la valeur du contr�le, consultez GUICtrlRead.
Pour d�finir ou modifier des informations dans le contr�le, Consultez GUICtrlUpdate....

Pour lancer la vid�o d�s que le contr�le est cr�� utilisez le style $ACS_AUTOPLAY.
Vous pouvez d�marrer et arr�ter la vid�o en d�finissant l'�tat � 1 ou 0 avec GUICtrlSetState. Consultez l'exemple.

Pour combiner les styles avec l'utilisation de style par d�faut BitOR($GUI_SS_DEFAULT_AVI, newstyle, ...).

Pour utiliser les valeurs sp�cifi�es ci-dessus, vous devez pr�ciser #include <AVIConstants.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 un contr�le vid�o.
    Local $idAnimation = GUICtrlCreateAvi(@SystemDir & "\shell32.dll", 165, 15, 0, 300)
    Local $idStart = GUICtrlCreateButton("Start", 60, 150, 85, 25)
    Local $idStop = GUICtrlCreateButton("Stop", 160, 150, 85, 25)

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

    ; Boucle jusqu'� ce que l'utilisateur quitte.
    Local $idMsg = GUIGetMsg() 
 
    While $idMsg <> $GUI_EVENT_CLOSE
        Switch $idMsg
             Case $idStart ; Lance l'animation.
                GUICtrlSetState($idAnimation, $GUI_AVISTART)

            Case $idStop ; Arr�te l'animation.
                GUICtrlSetState($idAnimation, $GUI_AVISTOP)
        EndSwitch
        $idMsg = GUIGetMsg()
    WEnd

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