Messages de notification du Slider

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 To_BOTTOM, To_LINEDOWN, To_LINEUP et To_TOP uniquement lorsque l’utilisateur interagit avec un contrôle curseur à l’aide du clavier. Les messages de notification To_THUMo POSITION et To_THUMo TRACK ne sont envoyés que lorsque l’utilisateur utilise la souris. Les codes de notification To_ENDTRACK, To_PAGEDOWN et To_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
To_BOTTOM VK_END
To_ENDTRACK WM_KEYUP (l’utilisateur a publié une clé qui a envoyé un code de clé virtuelle pertinente)
To_LINEDOWN VK_RIGHT ou VK_DOWN
To_LINEUP VK_LEFT ou VK_UP
To_PAGEDOWN VK_NEXT (l’utilisateur a cliqué sur le canal ci-dessous ou à droite du curseur)
To_PAGEUP VK_PRIOR (l’utilisateur a cliqué sur le canal ci-dessus ou à gauche du curseur)
To_THUMo POSITION WM_LBUTTONUP suivant un message de notification To_THUMo TRACK
To_THUMo TRACK Déplacement du curseur (l’utilisateur a fait glisser le curseur)
To_TOP VK_HOME

Voir aussi

Utilisation de CSliderCtrl
Contrôles