Compartir a través de


Mensajes de notificación de control deslizante

Un control deslizante notifica a su ventana primaria de las acciones del usuario enviándole WM_HSCROLL o mensajes principales de WM_VSCROLL , dependiendo de la orientación del control deslizante. Para administrar estos mensajes, agregue controladores para los mensajes de WM_HSCROLL y de WM_VSCROLL a la ventana primaria. Las funciones miembro de OnHScroll y de OnVScroll se pasa un código de notificación, la posición del control deslizante, y un puntero al objeto de CSliderCtrl . Observe que el puntero es de CScrollBar * tipo aunque elija CSliderCtrl un objeto. Puede ser necesario convertir este puntero si necesita manipular el control deslizante.

En lugar de utilizar los códigos de notificación de la barra de desplazamiento, los controles deslizantes envían un conjunto diferente de códigos de notificación. Un control deslizante envía los códigos de notificación de TB_BOTTOM, de TB_LINEDOWN, de TB_LINEUP, y de TB_TOP sólo cuando el usuario interactúa con un control deslizante mediante el teclado. Los mensajes de notificación de TB_THUMBPOSITION y de TB_THUMBTRACK se envían únicamente cuando el usuario está utilizando el mouse. Los códigos de notificación de TB_ENDTRACK, de TB_PAGEDOWN, y de TB_PAGEUP se envían en ambos casos.

La tabla siguiente se muestran los mensajes de notificación de control slider y eventos (los códigos de tecla virtual o eventos del mouse) que causa notificaciones de ser enviados. (Para obtener una lista de códigos de tecla virtual estándar, vea Winuser.h.)

Mensaje de notificación

Evento que produce la notificación se envía

TB_BOTTOM

VK_END

TB_ENDTRACK

WM_KEYUP (el usuario lanzó una clave que envió un código de tecla virtual pertinente)

TB_LINEDOWN

VK_RIGHT o VK_DOWN

TB_LINEUP

VK_LEFT o VK_UP

TB_PAGEDOWN

VK_NEXT (el usuario hizo clic en el canal debajo o a la derecha del control deslizante)

TB_PAGEUP

VK_PRIOR (el usuario hizo clic en el canal sobre o a la izquierda del control deslizante)

TB_THUMBPOSITION

WM_LBUTTONUP después de un mensaje de notificación de TB_THUMBTRACK

TB_THUMBTRACK

Mover el control deslizante (el usuario arrastró el control deslizante)

TB_TOP

VK_HOME

Vea también

Referencia

Usar CSliderCtrl

Conceptos

Controles (MFC)