Functions > GUI > GUISetParameters >


GUISetCursor

D�finit l'ic�ne du curseur de la souris pour une GUI.

GUISetCursor ( [cursorID [, override = 0 [, winhandle]]] )

Param�tres

cursorID [optionnel] Id du curseur (Voir Remarques).
override [optionnel] Force le curseur souris requis, m�me lorsqu'il se trouve sur d'autres contr�les (voir ci-dessous ).
    $GUI_CURSOR_NOOVERRIDE (0) = (par d�faut) Ne remplace pas le curseur de la souris par d�faut d'un contr�le.
    $GUI_CURSOR_OVERRIDE (1) = Remplace le curseur de la souris par d�faut d'un contr�le survol�.

Les constantes sont d�finies dans GUIConstantsEx.au3.
winhandle [optionnel] Handle Windows retourn� par GUICreate() (par d�faut, la fen�tre pr�c�demment utilis�e).

Valeur de retour

Aucune.

Remarques

Si l'ID du curseur est invalide le curseur standard en forme de fl�che sera utilis�.

Habituellement, lorsque vous d�placez le curseur souris sur un contr�le Edit ou un autre contr�le le curseur souris change de forme. L'option "override" vous permet de forcer le curseur souris demand� � �tre utilis� tout le temps. Remarque: Si vous avez modifi� le curseur souris d'un contr�le avec GUICtrlSetCursor(), ce curseur sera toujours affich�.

Pour une liste d'IDs de curseur valides, consultez MouseGetCursor().
CursorID = 16 cachera le curseur souris.

En relation

GUICtrlSetCursor

Exemple

#include <GUIConstantsEx.au3>

Global $g_iIDC = -1, $g_iNewIDC = 0
Global $g_aArray =StringSplit("Hand|AppStarting|Arrow|Cross|Help|IBeam|Icon (obsolete)|No|" & _
"Size (obsolete)|SizeAll|SizeNESW|SizeNS|SizeNWSE|SizeWE|UpArrow|Wait|None", "|", 2)
; Le param�tre flag est d�fini sur flag = 2 car nous n'avons pas besoin du nombre total d'�l�ments du tableau

Example()

Func Example()
    HotKeySet("{ESC}", "Increment")

    GUICreate("Press ESC to Increment", 400, 400, 0, 0)

    GUISetState(@SW_SHOW)

    While GUIGetMsg() <> $GUI_EVENT_CLOSE
        If $g_iNewIDC <> $g_iIDC Then
            $g_iIDC = $g_iNewIDC
            GUISetCursor($g_iIDC)
        EndIf
        ToolTip("GUI Cursor #" & $g_iIDC & " (" & $g_aArray[$g_iIDC] & ")")
    WEnd

    GUIDelete()
EndFunc   ;==>Example

Func Increment()
    $g_iNewIDC = $g_iIDC + 1
    If $g_iNewIDC > 16 Then $g_iNewIDC = 0
EndFunc   ;==>Increment