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 |