mensaje de WM_HSCROLL

El mensaje WM_HSCROLL se envía a una ventana cuando se produce un evento de desplazamiento en la barra de desplazamiento horizontal estándar de la ventana. Este mensaje también se envía al propietario de un control de barra de desplazamiento horizontal cuando se produce un evento de desplazamiento en el control.

Una ventana recibe este mensaje mediante la función WindowProc.

WM_HSCROLL

    WPARAM wParam
    LPARAM lParam; 

Parámetros

wParam

HIWORDespecifica la posición actual del cuadro de desplazamiento si LOWORD es SB_THUMBPOSITION o SB_THUMBTRACK; de lo contrario, no se usa esta palabra.

LOWORD especifica un valor de barra de desplazamiento que indica la solicitud de desplazamiento del usuario. Esta palabra puede ser uno o varios de los siguientes valores.

Value Significado
SB_ENDSCROLL
Finaliza el desplazamiento.
SB_LEFT
Se desplaza a la esquina superior izquierda.
SB_RIGHT
Se desplaza a la parte inferior derecha.
SB_LINELEFT
Se desplaza a la izquierda por una unidad.
SB_LINERIGHT
Se desplaza hacia la derecha en una unidad.
SB_PAGELEFT
Se desplaza a la izquierda por el ancho de la ventana.
SB_PAGERIGHT
Se desplaza hacia la derecha por el ancho de la ventana.
SB_THUMBPOSITION
El usuario ha arrastrado el cuadro de desplazamiento (pulgar) y ha liberado el botón del mouse. HIWORD indica la posición del cuadro de desplazamiento al final de la operación de arrastre.
SB_THUMBTRACK
El usuario está arrastrando el cuadro de desplazamiento. Este mensaje se envía repetidamente hasta que el usuario suelta el botón del mouse. HiWORD indica la posición a la que se ha arrastrado el cuadro de desplazamiento.

lParam

Si un control de barra de desplazamiento envía el mensaje, este parámetro es el identificador del control de barra de desplazamiento. Si una barra de desplazamiento estándar envía el mensaje, este parámetro es NULL.

Valor devuelto

Si la aplicación procesa este mensaje, debe devolver cero.

Comentarios

Normalmente, las aplicaciones que proporcionan comentarios usan el código de solicitud SB_THUMBTRACK cuando el usuario arrastra el cuadro de desplazamiento.

Si una aplicación desplaza el contenido de la ventana, también debe restablecer la posición del cuadro de desplazamiento mediante la función SetScrollPos.

Tenga en cuenta que el mensaje de WM_HSCROLL contiene solo 16 bits de datos de posición del cuadro de desplazamiento. Por lo tanto, las aplicaciones que dependen únicamente de WM_HSCROLL (y WM_VSCROLL) para los datos de posición de desplazamiento tienen un valor de posición máximo práctico de 65 535.

Sin embargo, dado que las funciones SetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPos y GetScrollRange admiten datos de posición de barra de desplazamiento de 32 bits, hay una manera de eludir la barrera de 16 bits de los mensajes de WM_HSCROLL y WM_VSCROLL. Consulte GetScrollInfo para obtener una descripción de la técnica.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

GetScrollInfo

GetScrollPos

GetScrollRange

SetScrollInfo

SetScrollPos

SetScrollRange

WM_HSCROLL (barra de seguimiento)

WM_VSCROLL