OK, j'ai un jeu lorsque la personne perd un autre curseur. J'ai utilisé setcursro avec loadcusor et WM_SETCURSOR. le problème est que mon curseur par défaut que je l'ai mis où j'inscris ma fenêtre, il change en sablier jusqu'à ce que la personne perde qu'elle change au curseur je l'ai mis. J'ai trouvé que lorsque j'utilise le WM_SETCURSOR il change le cusor par défaut en sablier jusqu'à ce que je le mette à un autre curseur quand la personne perd. Im utilisant win32
une idée?Le curseur C++ se transforme en sablier à l'aide de WM_SETCURSOR
2
A
Répondre
3
En général, si vous allez changer les curseurs beaucoup, vous voulez faire quelque chose comme:
D'abord, nous initialisons les curseurs, nous allons utiliser:
HCURSOR cursors[3];
cursors[0] = LoadCursor(NULL, IDC_ARROW); // default cursor
cursors[1] = LoadCursor(NULL, IDC_CROSS); // other cursor
cursors[2] = LoadCursor(NULL, IDC_WAIT); // wait cursor
int current_cursor = 0;
Quand on veut changer le curseur nous choisissons simplement celui que nous voulons:
current_cursor = 1;
Et notre gestionnaire WM_SETCURSOR ressemble à quelque chose comme ceci:
case WM_SETCURSOR:
SetCursor(cursors[current_cursor]);
return TRUE;