Messages de notification de curseur
Un contrôle Slider informe sa fenêtre parente d'actions utilisateur en envoyant WM_HSCROLL les messages ou parents d' WM_VSCROLL , selon l'orientation du contrôle Slider.Pour traiter, ajoutez des gestionnaires pour les messages d' WM_HSCROLL et d' WM_VSCROLL à la fenêtre parente.Les fonctions membres d' OnHScroll et d' OnVScroll seront passées code de notification, la position du curseur, et un pointeur vers l'objet de CSliderCtrl .Notez que le pointeur est de type CScrollBar * même s'il indique CSliderCtrl un objet.Vous devrez peut-être convertir le type de ce pointeur si vous devez manipuler le contrôle Slider.
Plutôt que d'utiliser les codes de notification de la barre de défilement, les contrôles Slider envoient un autre ensemble de codes de notification.Un contrôle Slider envoie codes de notification de TB_BOTTOM, de TB_LINEDOWN, de TB_LINEUP, et de TB_TOP uniquement lorsque l'utilisateur interagit avec un contrôle Slider à l'aide de le clavier.Les messages de la notification de TB_THUMBPOSITION et de TB_THUMBTRACK sont envoyés seulement lorsque l'utilisateur utilise la souris.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 contrôle Slider et les événements (codes de touche virtuelle ou les événements de souris) provoquer des notifications à envoyer.(Pour une liste des codes de touche virtuelle standard, consultez le Winuser.h.)
Message de notification |
Événement qui provoque la notification à envoyer |
---|---|
TB_BOTTOM |
VK_END |
TB_ENDTRACK |
WM_KEYUP (l'utilisateur a publié une clé qui a envoyé code de clé virtuelle approprié) |
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 ou à droite du curseur) |
TB_PAGEUP |
VK_PRIOR (l'utilisateur a cliqué sur le canal au-dessus ou à gauche du curseur) |
TB_THUMBPOSITION |
WM_LBUTTONUP qui suivent un message de notification de TB_THUMBTRACK |
TB_THUMBTRACK |
Déplacement du curseur (l'utilisateur a fait glisser le curseur) |
TB_TOP |
VK_HOME |