Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |