Intro :
Dans un jeu, il peut être plus joli de changer l’image du curseur de la souris en fonction de ce que pointe la souris.
Prérequis :
– Savoir lire du C++
– Savoir initialiser DirectX 10 à travers la classe System
Explications :
– Téléchargez un curseur (par exemple WoW.cur)
– Créez un fichier « Res.rc » :
|
1 2 3 |
#include "Ressource.h" IDC_CURSOR_ARROW CURSOR DISCARDABLE "WoW.cur" |
– Créez un fichier « Ressource.h » :
|
1 |
#define IDC_CURSOR_ARROW 4000 |
Mettez ces fichiers dans le dossier des fichiers de ressources :
Voici la fonction pour fixer le curseur de la souris sur la fenêtre de rendu :
|
1 2 3 4 5 6 7 8 9 10 11 |
#include "Ressource.h" void LoadCustomCursor() { HINSTANCE hInst = (HINSTANCE)GetModuleHandle(NULL); HWND hwnd = SYSTEM->GetHwnd(); HCURSOR WoWCursor = LoadCursor(hInst, MAKEINTRESOURCE(IDC_CURSOR_ARROW)); SetClassLong(hwnd, GCL_HCURSOR, (LONG)WoWCursor); } |
Il vaut mieux utiliser l’appel à la fonction SetClassLong que l’appel à la fonction SetCursor ;
en effet le programme gardera constamment l’image de la souris même si le pointeur de souris sort de la fenêtre.
Résumé :
Nous avons présenté une méthode permettant de changer l’image du curseur de la souris.



