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 |