Partager via


messages de notification de curseur

Un curseur notifie la fenêtre parente d'actions utilisateur en envoyant des messages aux parents WM_HSCROLL ou WM_VSCROLL, selon l'orientation du curseur. Pour traiter ces messages, ajouter des gestionnaires des messages de WM_HSCROLL et de WM_VSCROLL à la fenêtre parente. Les fonctions membres de OnHScroll et de OnVScroll recevront un code de notification, la position du curseur, et un pointeur vers l'objet de CSliderCtrl. Notez que le pointeur est de type CScrollBar * bien qu'il indique un objet de CSliderCtrl. Vous devrez peut-être cataloguer ce pointeur si vous manipulez le curseur.

Au lieu d'utiliser les codes de notification de la barre de défilement, les curseurs envoient un ensemble différent de codes de notification. Un curseur envoie des notifications de TB_BOTTOM, de TB_LINEDOWN, de TB_LINEUP, et de TB_TOP uniquement lorsque l'utilisateur interagit avec un curseur à l'aide de le clavier. Les messages de notification de TB_THUMBPOSITION et de TB_THUMBTRACK sont envoyés uniquement lorsque l'utilisateur utilise la souris. Les codes de notification de TB_ENDTRACK, de TB_PAGEDOWN, et de TB_PAGEUP sont envoyés dans les deux cas.

Le tableau suivant répertorie les messages de notification de curseur et les événements (codes de clé virtuelle ou événements de la souris) qui causent l'envoi notifications. (Pour obtenir la liste de codes touche virtuelle standard, consultez Winuser.h.)

messages de notification

Événement qui provoque la notification à envoyer

TB_BOTTOM

VK_END

TB_ENDTRACK

WM_KEYUP (l'utilisateur a levé une clé qui a envoyé le code de clé virtuelle pertinent)

TB_LINEDOWN

VK_RIGHT ou VK_DOWN

TB_LINEUP

VK_LEFT ou VK_UP

TB_PAGEDOWN

VK_NEXT (l'utilisateur a cliqué sur le canal sous le curseur ou à sa droite)

TB_PAGEUP

VK_PRIOR (l'utilisateur a cliqué sur le canal au-dessus ou à gauche du curseur)

TB_THUMBPOSITION

WM_LBUTTONUP après un message de notification de TB_THUMBTRACK

TB_THUMBTRACK

Déplacement du curseur (l'utilisaeur a fait glisser le curseur)

TB_TOP

VK_HOME

Voir aussi

Référence

À l'aide de CSliderCtrl

Concepts

contrôles (MFC)