Page 1 sur 1

API Windows

Publié : jeu. 12/janv./2006 15:09
par Pascal Vernie
Bonjour à tous
J'ai un problème avec l'utilisation des API de Windows
j'essaye de m'expliquer avec un exemple:
en Purebasic on écrit:
LoadCursor_(0, #IDC_ARROW)
Dans la doc API on trouve cela:
Syntax:
HCURSOR LoadCursor(HINSTANCE hInstance,LPCTSTR lpCursorName);
Ma question est comment traduire
LoadCursor(HINSTANCE hInstance,LPCTSTR lpCursorName)
en
LoadCursor_(0, #IDC_ARROW)
Je suis nul en anglais la seule chose que je comprends
c'est lpCursorName = en Purebasic ARROW
mais pour "0,#IDC_" alors là comment je trouve cela.
Merci de votre aide

Publié : ven. 13/janv./2006 15:27
par Gillou
Bonjour,

Détail de la fonction :

hInstance
Numéro d'identification du module qui contient le curseur qui doit être chargé. (si 0 utilise le module par défaut en l'occurence ici la bibliothèque par défaut de windows)
lpCursorName
Doit pointer vers un nom de curseur contenu dans le module.

Quelques possibilités si tu utilise le module par défaut (IDC c'est l'identifiant de la commande):

; IDC_APPSTARTING : curseur standard + sablier
; IDC_ARROW : curseur standard
; IDC_CROSS : croix
; IDC_IBEAM : texte
; IDC_ICON : Seulement Windows NT : Icône vide
; IDC_NO : Cercle barré (sens interdit)
; IDC_SIZE : Seulement Windows NT: 4 flèches : nord sud est ouest
; IDC_SIZEALL : Même chose que IDC_SIZE
; IDC_SIZENESW : 2 flèches : nordest et sudouest
; IDC_SIZENS : 2 flèches : nord et sud
; IDC_SIZENWSE : 2 flèches : nordouest et sudest
; IDC_SIZEWE : 2 flèches : ouest et sud
; IDC_UPARROW : 1 flèche : nord
; IDC_WAIT : Sablier

Voila si tu veux plus de précision :wink:

Publié : ven. 13/janv./2006 15:34
par Frenchy Pilou

Publié : ven. 13/janv./2006 15:43
par Backup
voici une procedure pour changer ton curseur


Procedure change_curseur(type)
     ; IDC_APPSTARTING : curseur standard + sablier
     ; IDC_ARROW : curseur standard
     ; IDC_CROSS : croix
     ; IDC_IBEAM : texte
     ; IDC_ICON : Seulement Windows NT : Icône vide
     ; IDC_NO : Cercle barré (sens interdit)
     ; IDC_SIZE : Seulement Windows NT: 4 flèches : nord sud est ouest
     ; IDC_SIZEALL : Même chose que IDC_SIZE
     ; IDC_SIZENESW : 2 flèches : nordest et sudouest
     ; IDC_SIZENS : 2 flèches : nord et sud
     ; IDC_SIZENWSE : 2 flèches : nordouest et sudest
     ; IDC_SIZEWE : 2 flèches : ouest et sud
     ; IDC_UPARROW : 1 flèche : nord
     ; IDC_WAIT : Sablier
    hcur= LoadCursor_ (0, type )
     SetCursor_ (hcur ) ;
EndProcedure


change_curseur( #IDC_CROSS ) ; pour activer la croix
change_curseur( #IDC_WAIT ) ; pour activer le sablier



ps : Merci Gillou , ça m'a aide a comprendre aussi :D

Publié : ven. 13/janv./2006 15:58
par Pascal Vernie
Merci pour vos réponses
merci "Frenchy Pilou" Pour le site qui est en français c'est plus facile à comprendre