Functions > GUI >


GUICtrlSendMsg

Envoie un message � un contr�le.

GUICtrlSendMsg ( controlID, msg , wParam, lParam )

Param�tres

controlID Identifiant du contr�le retourn� par une fonction GUICtrlCreate...(), ou -1 pour d�signer le dernier contr�le cr��.
msg Type de message � envoyer au contr�le tel qu'il est d�fini dans la documentation de configuration de Windows.
wParam Premier param�tre � envoyer au contr�le.
lParam Second param�tre � envoyer au contr�le.

Valeur de retour

Succ�s: Retourne la valeur retourn�e par l'API SendMessage Windows.
�chec: Retourne 0.

Remarques

Cette fonction permet d'envoyer des messages Windows sp�ciaux directement au contr�le en utilisant l'API SendMessage. Elle est utilis�e pour activer les fonctions sp�ciales de contr�le qui ne sont pas disponibles avec le simple �ventail de fonctions GUICtrlRead() et GUICtrlUpdate....

Les param�tres wParam et lParam peuvent �tre entier ou cha�ne.

GUICtrlSendMsg() doit �tre utilis�e pour des messages qui n'ont pas de types de retour sp�ciaux. Pour des messages plus complexes o� vous devez recevoir des donn�es suppl�mentaires, vous devez utiliser GUICtrlRecvMsg().

En relation

GUICtrlCreate..., GUICtrlRead, GUICtrlRecvMsg, GUICtrlUpdate..., GUIGetMsg

Exemple

#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>

Example()

Func Example()
    GUICreate("Marquee Progress Bar", 290, 90, -1, -1) ; Un exemple de d�marrage/arr�t d'une barre de progression.
    Local $idProgress = GUICtrlCreateProgress(10, 10, 270, 20, $PBS_MARQUEE)
    Local $idStart = GUICtrlCreateButton("&Start", 10, 60, 70, 25)
    Local $idStop = GUICtrlCreateButton("S&top", 85, 60, 70, 25)

    GUISetState(@SW_SHOW)

    ; Boucle jusqu'� ce que l'utilisateur quitte.
    Local $idMsg = GUIGetMsg() 
    While $idMsg <> $GUI_EVENT_CLOSE
        Switch $idMsg 
            Case $idStart
                GUICtrlSendMsg($idProgress, $PBM_SETMARQUEE, 1, 50) ; Envoie le message $PBM_SETMARQUEE et wParam � 1 pour d�marrer le d�filement.

            Case $idStop
                GUICtrlSendMsg($idProgress, $PBM_SETMARQUEE, 0, 50) ; Envoie le message $PBM_SETMARQUEE et wParam � 0 pour arr�ter le d�filement.

        EndSwitch
        $idMsg = GUIGetMsg()
    WEnd
EndFunc   ;==>Example