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 |