
J'ai fait ce petit bout de code pour charger un curseur perso, mais il ne fonctionne pas...

Code : Tout sélectionner
Prototype.i Proto_LoadCursorFromFile_(*lpFileName) ;Prototype... le type de lpFileName est un LPCTSTR de l'api... un pointeur?
If OpenLibrary(1,"user32.dll")
LoadCursor.Proto_LoadCursorFromFile_ = GetFunction(0,"LoadCursorFromFileW") ;on charge la fonction
cursorPath.s=OpenFileRequester("Curseur personnalisé","","Curseurs (.ani,.cur)|*.ani;*.cur|Tous les fichiers|*.*",0)
hCursor = LoadCursor(@cursorPath);et la... on balance l'adresse de cursorPath, puisque lpFileName est un pointeur? Ben non, erreur...
Else
MessageRequester("Erreur","Erreur d'accés a user32.dll.",16)
EndIf
If hCursor <> 0
;code ici
Else
MessageRequester("Erreur","Le curseur choisi n'est pas un curseur windows valide.",16)
EndIf
Edit : Je me suis encore planté mais j'ai trouvé le probléme... je charge la dll avec le numéro 1 puis j'essaie d'y accédre avec le numéro 0... encore une faute d'attention...


