[OpenGL] Comment changer l'apparence de la souris?
Fouge
Posté le 04-06-2002 à 11:00:49
Je fait un petit programme en C/OpenGL (en 2D) et j'utilise Glut pour la gestion des fenetres/clavier/souris (simple et pratique).
J'aimerai donc savoir comment on peut modifier l'apparence du curseur de la souris.
Une solution consisterai à afficher un petit dessin au meme endroit que la souris. Mais il faudrait que celle-ci disparaisse!
Quelqu'un a une idée?
Publicité
Posté le 04-06-2002 à 11:00:49
chrisbk
-
Posté le 04-06-2002 à 11:05:08
SetCursor(NULL) non ?
(je sais plus tiens )
Fouge
Posté le 04-06-2002 à 11:10:11
SetCursor(NULL) : ce serait pour cahcer le curseur de la souris donc.
Ce qu'il me plairai c'est une commande du style SetCursor("image.bmp" ) pour lui donner directement son apparence!
En tout cas merci! Je vais étudier ca, si je trouve...
chrisbk
-
Posté le 04-06-2002 à 11:11:59
Bah t'as pas un fin LoadCursor(trucBidule) ?
Sinon le plus simple c effectivement de dessiner un chtit rectangle texturé avec glut, et basta
Fouge
Posté le 04-06-2002 à 11:19:25
J'ai pas précisé mais mon prog tourne sous Windows ET Linux. C'est pourkoi j'utilise C/OpenGL/Glut.
Le SetCursor je l'ai trouvé en VB/Java ou C mais ca a l'air d'etre une API Windows, non?
Je vais sans doute faire la méthode du "chtit rectangle texturé avec glut" mais faudra cacher le curseur d'origine.
Je vais regarder glut.h, ya peut-etre des truc interessants
chrisbk
-
Posté le 04-06-2002 à 11:23:49
ah ben woui le setcursor c de l'api win32 donc sous linux, et bien, prout
voila ce que c de vouloir faire du portable
Message édité par chrisbk le 06-04-2002 à 11:24:05
Fouge
Posté le 05-06-2002 à 10:55:03
Un p'tit UP pour celui qui aurait une idée (portable sous linux).
Autremment je me tente la serie des HideCursor/SetCursor/LoadCursor sous Win32 uniquement.
apolon34
Vive Linux!!
Posté le 05-06-2002 à 15:37:45
moi j'ai pas d'idees mais je ne peux que t'encourager a faire du portable et pas des trucs que pour ces egoistes d'user de windaube !
au passage: tu trouveras surement une fonction de ce genre dans glut.h
Fouge
Posté le 16-06-2002 à 11:36:21
Pour ceux que ca interesse :
Sous Glut:
glutSetCursor(GLUT_CURSOR_XXXX);
La liste des != arguments sont dans glut.h
GLUT_CURSOR_NONE pour cacher le curseur par ex.
Avec l'API Win32:
SetCursor(LoadCursor(NULL, IDC_XXXX));
La listes des != arguments se trouve dans MSDN (en cherchant LoadCursor)
SetCursor(NULL) ou ShowCursor(0) pour cacher le curseur.