Message WM_SETCURSOR

Envoyé à une fenêtre si la souris provoque le déplacement du curseur dans une fenêtre et que l’entrée de la souris n’est pas capturée.

#define WM_SETCURSOR                    0x0020

Paramètres

wParam

Un handle de la fenêtre qui contient le curseur.

lParam

Le mot de bas ordre de lParam spécifie le résultat du test d’accès pour la position du curseur. Consultez les valeurs de retour pour WM_NCHITTEST pour connaître les valeurs possibles.

Le mot à ordre élevé de lParam spécifie le message de fenêtre de souris qui a déclenché cet événement, tel que WM_MOUSEMOVE. Lorsque la fenêtre entre en mode menu, cette valeur est égale à zéro.

Valeur retournée

Si une application traite ce message, elle doit retourner TRUE pour arrêter le traitement ultérieur ou FALSE pour continuer.

Notes

La fonction DefWindowProc transmet le message WM_SETCURSOR à une fenêtre parente avant le traitement. Si la fenêtre parente retourne TRUE, tout traitement ultérieur est arrêté. Le passage du message à la fenêtre parente d’une fenêtre donne le contrôle à la fenêtre parente sur le paramètre du curseur dans une fenêtre enfant. La fonction DefWindowProc utilise également ce message pour définir le curseur sur une flèche s’il n’est pas dans la zone cliente ou pour le curseur de classe inscrit s’il se trouve dans la zone cliente. Si le mot de bas ordre du paramètre lParam est HTERROR et que le mot d’ordre élevé de lParam spécifie qu’un des boutons de la souris est enfoncé, DefWindowProc appelle la fonction MessageBeep.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (y compris Windows.h)

Voir aussi

Référence

DefWindowProc

HIWORD

LOWORD

Conceptuel

Curseurs