UDF > WinAPIEx > Menus & Resources > Cursors >


_WinAPI_LoadCursorFromFile

Crée un curseur à partir des données contenues dans un fichier

#include <WinAPIRes.au3>
_WinAPI_LoadCursorFromFile ( $sFilePath )

Paramètre

$sFilePath Les données du fichier à utiliser pour créer le curseur. Les données dans le fichier doivent être au format .CUR ou .ANI.

Valeur de retour

Succès: Retourne le handle du nouveau curseur.
Échec: Retourne 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Voir aussi

Consultez LoadCursorFromFile dans la librairie MSDN.

Exemple

#include <GUIConstantsEx.au3>
#include <WinAPIRes.au3>
#include <WindowsConstants.au3>

Global $g_hCursor = _WinAPI_LoadCursorFromFile(@ScriptDir & '\Extras\Lens.cur')

OnAutoItExitRegister('OnAutoItExit')

Global $g_hForm = GUICreate('Test '& StringReplace(@ScriptName, '.au3', '()'), 400, 400)
Global $g_idLabel = GUICtrlCreateLabel('', 100, 100, 200, 200)
GUICtrlSetBkColor(-1, 0xD3D8EF)
GUICtrlSetState(-1, $GUI_DISABLE)
GUIRegisterMsg($WM_SETCURSOR, 'WM_SETCURSOR')
GUISetState(@SW_SHOW)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

Func WM_SETCURSOR($hWnd, $iMsg, $wParam, $lParam)
    #forceref $iMsg, $wParam, $lParam

    If $hWnd = $g_hForm Then

        Local $aCursor = GUIGetCursorInfo($g_hForm)

        If (Not @error) And ($aCursor[4] = $g_idLabel) Then
            _WinAPI_SetCursor($g_hCursor)
            Return 0
        EndIf
    EndIf
    Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_SETCURSOR

Func OnAutoItExit()
    _WinAPI_DestroyCursor($g_hCursor)
EndFunc   ;==>OnAutoItExit