Scroll Bar
Esta sección contiene información sobre los elementos de programación usados con barras de desplazamiento. Una ventana puede mostrar un objeto de datos, como un documento o un mapa de bits, que es mayor que el área de cliente de la ventana. Cuando se proporciona con una barra de desplazamiento, el usuario puede desplazar un objeto de datos en el área de cliente para incluir en la vista las partes del objeto que se extienden más allá de los bordes de la ventana.
Temas de introducción
Tema | Contenido |
---|---|
Acerca de las barras de desplazamiento | Una barra de desplazamiento consta de un eje sombreado con un botón de flecha en cada extremo y un cuadro de desplazamiento (a veces denominado pulgar) entre los botones de flecha. |
Uso de barras de desplazamiento | Al crear una ventana secundaria, emergente o superpuesta, puede agregar barras de desplazamiento estándar mediante la función CreateWindowEx y especificando WS_HSCROLL, WS_VSCROLL o ambos estilos. |
Functions
Tema | Contenido |
---|---|
EnableScrollBar | La función EnableScrollBar habilita o deshabilita una o ambas flechas de barra de desplazamiento. |
GetScrollBarInfo | La función GetScrollBarInfo recupera información sobre la barra de desplazamiento especificada. |
GetScrollInfo | La función GetScrollInfo recupera los parámetros de una barra de desplazamiento, incluidas las posiciones de desplazamiento mínima y máxima, el tamaño de página y la posición del cuadro de desplazamiento (pulgar). |
GetScrollPos | La función GetScrollPos recupera la posición actual del cuadro de desplazamiento (pulgar) en la barra de desplazamiento especificada. La posición actual es un valor relativo que depende del intervalo de desplazamiento actual. Por ejemplo, si el intervalo de desplazamiento es de 0 a 100 y el cuadro de desplazamiento está en medio de la barra, la posición actual es de 50.
Nota: La función GetScrollPos se proporciona para la compatibilidad con versiones anteriores. Las nuevas aplicaciones deben usar la función GetScrollInfo . |
GetScrollRange | La función GetScrollRange recupera las posiciones actuales del cuadro de desplazamiento mínimo y máximo (pulgar) de la barra de desplazamiento especificada.
Nota: La función GetScrollRange solo se proporciona por compatibilidad. Las nuevas aplicaciones deben usar la función GetScrollInfo . |
ScrollDC | La función ScrollDC desplaza un rectángulo de bits horizontal y verticalmente. |
ScrollWindow | La función ScrollWindow desplaza el contenido del área de cliente de la ventana especificada.
Nota: La función ScrollWindow se proporciona para la compatibilidad con versiones anteriores. Las nuevas aplicaciones deben usar la función ScrollWindowEx . |
ScrollWindowEx | La función ScrollWindowEx desplaza el contenido del área de cliente de la ventana especificada. |
SetScrollInfo | La función SetScrollInfo establece los parámetros de una barra de desplazamiento, incluidas las posiciones de desplazamiento mínima y máxima, el tamaño de página y la posición del cuadro de desplazamiento (pulgar). La función también vuelve a dibujar la barra de desplazamiento, si se solicita. |
SetScrollPos | La función SetScrollPos establece la posición del cuadro de desplazamiento (pulgar) en la barra de desplazamiento especificada y, si se solicita, vuelve a dibujar la barra de desplazamiento para reflejar la nueva posición del cuadro de desplazamiento.
Nota: La función SetScrollPos se proporciona para la compatibilidad con versiones anteriores. Las nuevas aplicaciones deben usar la función SetScrollInfo . |
SetScrollRange | La función SetScrollRange establece las posiciones del cuadro de desplazamiento mínimo y máximo para la barra de desplazamiento especificada.
Nota: La función SetScrollRange se proporciona para la compatibilidad con versiones anteriores. Las nuevas aplicaciones deben usar la función SetScrollInfo . |
ShowScrollBar | La función ShowScrollBar muestra u oculta la barra de desplazamiento especificada. |
error de Hadoop
Tema | Contenido |
---|---|
SBM_ENABLE_ARROWS | Una aplicación envía el mensaje SBM_ENABLE_ARROWS para habilitar o deshabilitar una o ambas flechas de un control de barra de desplazamiento. |
SBM_GETPOS | El mensaje SBM_GETPOS se envía para recuperar la posición actual del cuadro de desplazamiento de un control de barra de desplazamiento. La posición actual es un valor relativo que depende del intervalo de desplazamiento actual. Por ejemplo, si el intervalo de desplazamiento es de 0 a 100 y el cuadro de desplazamiento está en medio de la barra, la posición actual es de 50. Las aplicaciones no deben enviar este mensaje directamente. En su lugar, deben usar la función GetScrollPos . Una ventana recibe este mensaje a través de la función WindowProc. Las aplicaciones que implementan un control de barra de desplazamiento personalizado deben responder a estos mensajes para que la función GetScrollPos funcione correctamente. |
SBM_GETRANGE | El mensaje SBM_GETRANGE se envía para recuperar los valores de posición mínimo y máximo para el control de barra de desplazamiento. Las aplicaciones no deben enviar este mensaje directamente. En su lugar, deben usar la función GetScrollRange . Una ventana recibe este mensaje a través de la función WindowProc. Las aplicaciones que implementan un control de barra de desplazamiento personalizado deben responder a estos mensajes para que la función GetScrollRange funcione correctamente. |
SBM_GETSCROLLBARINFO | Enviado por una aplicación para recuperar información sobre la barra de desplazamiento especificada. |
SBM_GETSCROLLINFO | El mensaje SBM_GETSCROLLINFO se envía para recuperar los parámetros de una barra de desplazamiento. Las aplicaciones no deben enviar este mensaje directamente. En su lugar, deben usar la función GetScrollInfo . Una ventana recibe este mensaje a través de la función WindowProc. Las aplicaciones que implementan un control de barra de desplazamiento personalizado deben responder a estos mensajes para que la función GetScrollInfo funcione correctamente. |
SBM_SETPOS | El mensaje de SBM_SETPOS se envía para establecer la posición del cuadro de desplazamiento (pulgar) y, si se solicita, vuelva a dibujar la barra de desplazamiento para reflejar la nueva posición del cuadro de desplazamiento. Las aplicaciones no deben enviar este mensaje directamente. En su lugar, deben usar la función SetScrollPos . Una ventana recibe este mensaje a través de la función WindowProc. Las aplicaciones que implementan un control de barra de desplazamiento personalizado deben responder a estos mensajes para que la función SetScrollPos funcione correctamente. |
SBM_SETRANGE |
El SBM_SETRANGE mensaje se envía para establecer los valores de posición mínimo y máximo para el control de barra de desplazamiento. Las aplicaciones no deben enviar este mensaje directamente. En su lugar, deben usar la función SetScrollRange . Una ventana recibe este mensaje a través de la función WindowProc. Las aplicaciones que implementan un control de barra de desplazamiento personalizado deben responder a estos mensajes para que la función SetScrollRange funcione correctamente. |
SBM_SETRANGEREDRAW | Una aplicación envía el mensaje SBM_SETRANGEREDRAW a un control de barra de desplazamiento para establecer los valores de posición mínimo y máximo y volver a dibujar el control. |
SBM_SETSCROLLINFO | El mensaje SBM_SETSCROLLINFO se envía para establecer los parámetros de una barra de desplazamiento. Las aplicaciones no deben enviar este mensaje directamente. En su lugar, deben usar la función SetScrollInfo . Una ventana recibe este mensaje a través de la función WindowProc. Las aplicaciones que implementan un control de barra de desplazamiento personalizado deben responder a estos mensajes para que la función SetScrollInfo funcione correctamente. |
Notificaciones
Tema | Contenido |
---|---|
WM_CTLCOLORSCROLLBAR | El mensaje WM_CTLCOLORSCROLLBAR se envía a la ventana primaria de un control de barra de desplazamiento cuando el control está a punto de dibujarse. Al responder a este mensaje, la ventana primaria puede usar el identificador de contexto de visualización para establecer el color de fondo del control de barra de desplazamiento. Una ventana recibe este mensaje a través de la función WindowProc. |
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 a través de la función WindowProc. |
WM_VSCROLL | El mensaje WM_VSCROLL se envía a una ventana cuando se produce un evento de desplazamiento en la barra de desplazamiento vertical estándar de la ventana. Este mensaje también se envía al propietario de un control de barra de desplazamiento vertical cuando se produce un evento de desplazamiento en el control. Una ventana recibe este mensaje a través de la función WindowProc. |
Estructuras
Tema | Contenido |
---|---|
SCROLLBARINFO | La estructura SCROLLBARINFO contiene información de la barra de desplazamiento. |
SCROLLINFO | La estructura SCROLLINFO contiene parámetros de barra de desplazamiento que se van a establecer mediante la función SetScrollInfo (o SBM_SETSCROLLINFO mensaje) o recuperada por la función GetScrollInfo (o SBM_GETSCROLLINFO mensaje). |
Constantes
Tema | Contenido |
---|---|
Estilos de control de barra de desplazamiento | Para crear un control de barra de desplazamiento mediante la función CreateWindow o CreateWindowEx , especifique la clase SCROLLBAR, las constantes de estilo de ventana adecuadas y una combinación de los siguientes estilos de control de barra de desplazamiento. Algunos de los estilos crean un control de barra de desplazamiento que usa un ancho o alto predeterminados. Sin embargo, siempre debe especificar las coordenadas x e y y de la otra dimensión de la barra de desplazamiento al llamar a CreateWindow o CreateWindowEx. |