Functions > GUI > GUICtrlCreate >


GUICtrlCreateIcon

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

GUICtrlCreateIcon ( filename, iconName, left, top [, width [, height [, style = -1 [, exStyle = -1]]]] )

Param�tres

filename Nom du fichier contenant l'ic�ne � charger.
iconName Nom de l'ic�ne, si le fichier contient plusieurs ic�nes. Peut �tre un nom ordinal en cas de nombre n�gatif. Sinon -1.
left Coordonn�e X du coin sup�rieur gauche du contr�le. Si -1 est utilis� alors X sera automatiquement d�termin�e par GUICoordMode.
top Coordonn�e Y du coin sup�rieur gauche du contr�le. Si -1 est utilis� alors Y sera automatiquement d�termin�e par GUICoordMode.
width [optionnel] Largeur du contr�le (32 par d�faut).
height [optionnel] Hauteur du contr�le (32 par d�faut).
style [optionnel] D�finit le style du contr�le. Consultez Annexe des styles des contr�les GUI.
    Par d�faut (-1) : $SS_NOTIFY
    Styles forc�s : $WS_TABSTOP, $SS_ICON
exStyle [optionnel] D�finit le style �tendu du contr�le. Consultez Table des styles �tendus.

Valeur de retour

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

Remarques

Pour d�finir ou modifier des informations dans le contr�le, consultez GUICtrlUpdate....

Pour mettre � jour l'ic�ne apr�s l'affichage de la boite de dialogue utilisez GUICtrlSetImage

IconName peut indiquer le num�ro du groupe d'ic�nes. Utilisez un hacker de ressources pour conna�tre la valeur.

Pour combiner des styles avec le style par d�faut utilisez BitOR($GUI_SS_DEFAULT_ICON, newstyle,...).
Pour utiliser les valeurs sp�cifi�es ci-dessus vous devez inclure #include <StaticConstants.au3> dans votre script.

Redimensionnement par d�faut : $GUI_DOCKSIZE.

Passer un nombre positif r�f�rencera la cha�ne �quivalente au nom de l'ic�ne.
Passer un nombre n�gatif impliquera un "index" de base 1. Certaines DLL peuvent avoir une ic�ne extraite seulement avec un nombre n�gatif.

En relation

GUICoordMode (Option), GUICtrlSetImage, GUICtrlUpdate..., GUIGetMsg

Exemples

Exemple 1

#include <GUIConstantsEx.au3>

Example()

Func Example()
    GUICreate(" My GUI Icons", 250, 250)

    GUICtrlCreateIcon("shell32.dll", 10, 20, 20)
    GUICtrlCreateIcon(@ScriptDir & '\Extras\horse.ani', -1, 20, 40, 32, 32)
    GUICtrlCreateIcon("shell32.dll", 7, 20, 75, 32, 32)
    GUISetState(@SW_SHOW)

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

    GUIDelete()
EndFunc   ;==>Example


Exemple 2

Example()

Func Example()
    Local $iOldOpt = Opt("GUICoordMode", 1)

    GUICreate("My GUI icon Race", 350, 74, -1, -1)
    GUICtrlCreateLabel("", 331, 0, 1, 74, 5)
    Local $id1 = GUICtrlCreateIcon(@ScriptDir & '\Extras\dinosaur.ani', -1, 0, 0, 32, 32)
    Local $id2 = GUICtrlCreateIcon(@ScriptDir & '\Extras\horse.ani', -1, 0, 40, 32, 32)

    GUISetState(@SW_SHOW)

    Local $a = 0
    Local $b = 0
    While ($a < 300) And ($b < 300)
        $a = $a + Int(Random(0, 1) + 0.5)
        $b = $b + Int(Random(0, 1) + 0.5)
        GUICtrlSetPos($id1, $a, 0)
        GUICtrlSetPos($id2, $b, 40)
        Sleep(10)
    WEnd
    Sleep(3000)
    Opt("GUICoordMode", $iOldOpt)
EndFunc   ;==>Example