Partager via


Messages de notification de curseur

Un contrôle curseur avertit sa fenêtre parente d’actions utilisateur en envoyant le WM_HSCROLL parent ou WM_VSCROLL messages, en fonction de l’orientation du contrôle curseur. Pour gérer ces messages, ajoutez des gestionnaires pour le WM_HSCROLL et WM_VSCROLL messages à la fenêtre parente. Les fonctions membres OnHScroll et OnVScroll sont transmises un code de notification, la position du curseur et un pointeur vers l’objet CSliderCtrl . Notez que le pointeur est de type CScrollBar * même s’il pointe vers un CSliderCtrl objet. Vous devrez peut-être taper ce pointeur si vous devez manipuler le contrôle de curseur.

Au lieu d’utiliser les codes de notification de barre de défilement, les contrôles curseur envoient un autre ensemble de codes de notification. Un contrôle curseur envoie les codes de notification TB_BOTTOM, TB_LINEDOWN, TB_LINEUP et TB_TOP uniquement lorsque l’utilisateur interagit avec un contrôle de curseur à l’aide du clavier. Les messages de notification TB_THUMBPOSITION et TB_THUMBTRACK ne sont envoyés que lorsque l’utilisateur utilise la souris. Les codes de notification TB_ENDTRACK, TB_PAGEDOWN et TB_PAGEUP sont envoyés dans les deux cas.

Le tableau suivant répertorie les messages de notification de contrôle du curseur et les événements (codes de clé virtuelle ou événements de souris) qui entraînent l’envoi des notifications. (Pour obtenir la liste des codes de clé virtuelle standard, consultez Winuser.h.)

Message de notification Événement à l’origine de l’envoi d’une notification
TB_BOTTOM VK_END
TB_ENDTRACK WM_KEYUP (l’utilisateur a publié une clé qui a envoyé un code de clé virtuelle pertinente)
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 ci-dessous ou à droite du curseur)
TB_PAGEUP VK_PRIOR (l’utilisateur a cliqué sur le canal ci-dessus ou à gauche du curseur)
TB_THUMBPOSITION WM_LBUTTONUP suivant un message de notification de TB_THUMBTRACK
TB_THUMBTRACK Déplacement du curseur (l’utilisateur a fait glisser le curseur)
TB_TOP VK_HOME

Voir aussi

Utilisation de CSliderCtrl
Contrôles