Partager via


Code de notification WM_HSCROLL (trackbar)

Le message WM_HSCROLL est envoyé au propriétaire d’un contrôle trackbar horizontal lorsque le curseur change de position.

Une fenêtre reçoit ce message à travers sa fonction WindowProc.

WM_HSCROLL

    WPARAM wParam
    LPARAM lParam; 

Paramètres

wParam

HIWORD spécifie la position actuelle du curseur si LOWORD est TB_THUMBPOSITION ou TB_THUMBTRACK. Pour tous les autres codes de notification, le mot d’ordre élevé est égal à zéro. Envoyez le message TBM_GETPOS pour déterminer la position du curseur.

LOWORD spécifie un code de notification qui indique l’interaction de l’utilisateur avec la trackbar. Ce mot peut avoir une des valeurs suivantes.

Valeur Signification
TB_BOTTOM
L’utilisateur a appuyé sur la touche Fin (VK_END).
TB_ENDTRACK
La trackbar a reçu WM_KEYUP, ce qui signifie que l’utilisateur a relâché une touche qui a envoyé un code de touche virtuelle pertinent.
TB_LINEDOWN
L’utilisateur a appuyé sur la touche Droite (VK_RIGHT) ou Bas (VK_DOWN).
TB_LINEUP
L’utilisateur a appuyé sur la touche Gauche (VK_LEFT) ou Haut (VK_UP).
TB_PAGEDOWN
L’utilisateur a cliqué sur le canal au-dessous ou à droite du curseur (VK_NEXT).
TB_PAGEUP
L’utilisateur a cliqué sur le canal au-dessus ou à gauche du curseur (VK_PRIOR).
TB_THUMBPOSITION
La trackbar a reçu WM_LBUTTONUP suivant un code de notification TB_THUMBTRACK.
TB_THUMBTRACK
L’utilisateur a fait glisser le curseur.
TB_TOP
L’utilisateur a appuyé sur la touche Origine (VK_HOME).

lParam

Le handle du contrôle de trackbar.

Valeur retournée

Si une application traite ce message, elle doit retourner à zéro.

Notes

Le code TB_THUMBTRACK est généralement utilisé par les applications qui fournissent des commentaires lorsque l’utilisateur fait glisser la case de défilement.

Notez que le message WM_HSCROLL contient seulement 16 bits de données de position. Ainsi, les applications qui s’appuient uniquement sur WM_HSCROLL (et WM_VSCROLL) pour les données de position du curseur ont une valeur de position maximale pratique de 65 535.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2003 [applications de bureau uniquement]
En-tête
Winuser.h (y compris Windows.h)

Voir aussi

Référence

WM_VSCROLL