[OpenGL] Comment changer l'apparence de la souris?

Comment changer l'apparence de la souris? [OpenGL] - C++ - Programmation

Marsh 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?

Reply

Marsh Posté le 04-06-2002 à 11:00:49   

Reply

Marsh Posté le 04-06-2002 à 11:05:08    

SetCursor(NULL) non ?
 
(je sais plus tiens [:neffy])

Reply

Marsh 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...

Reply

Marsh 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

Reply

Marsh 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 ;)

Reply

Marsh Posté le 04-06-2002 à 11:23:49    

ah ben woui le setcursor c de l'api win32 donc sous linux, et bien, prout :D
 
voila ce que c de vouloir faire du portable :D


Message édité par chrisbk le 06-04-2002 à 11:24:05
Reply

Marsh 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. :(

Reply

Marsh 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

Reply

Marsh 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.
 
Voila!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed