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 » :
#include "Ressource.h" IDC_CURSOR_ARROW CURSOR DISCARDABLE "WoW.cur"
– Créez un fichier « Ressource.h » :
#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 :
#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.


