Mensagens de notificação do controle deslizante
Um controle deslizante notifica sua janela pai de ações do usuário enviando o pai WM_HSCROLL ou WM_VSCROLL mensagens, dependendo da orientação do controle deslizante. Para lidar com essas mensagens, adicionar manipuladores de WM_HSCROLL e WM_VSCROLL mensagens para a janela pai. The OnHScroll and OnVScroll funções de membro serão passadas para um código de notificação, a posição do controle deslizante e um ponteiro para o CSliderCtrl objeto.Observe que o ponteiro é do tipo CScrollBar * mesmo que ela aponta para um CSliderCtrl objeto. Talvez você precise typecast esse ponteiro se você precisar manipular o controle deslizante.
Em vez de usar a notificação de códigos de barras de rolar, controles deslizantes enviam outro conjunto de códigos de notificação.Um controle deslizante envia o TB_BOTTOM, TB_LINEDOWN, TB_LINEUP, and TB_TOP códigos de notificação somente quando o usuário interage com um controle deslizante usando o teclado.The TB_THUMBPOSITION and TB_THUMBTRACK mensagens de notificação são enviadas apenas quando o usuário está usando o mouse.The TB_ENDTRACK, TB_PAGEDOWN, and TB_PAGEUP códigos de notificação são enviados em ambos os casos.
A tabela a seguir lista as mensagens de notificação do controle deslizante e os eventos (códigos de tecla virtual ou eventos de mouse) que fazem com que as notificações sejam enviadas.(Para obter uma lista de virtual padrão chave códigos, consulte WinUser.h.)
Mensagem de notificação |
Evento fazendo com que a notificação seja enviada |
---|---|
TB_BOTTOM |
VK_END |
TB_ENDTRACK |
WM_KEYUP (o usuário lançado uma chave que enviou um código de tecla virtual relevante) |
TB_LINEDOWN |
VK_RIGHT or VK_DOWN |
TB_LINEUP |
VK_LEFT or VK_UP |
TB_PAGEDOWN |
VK_NEXT (o usuário clicou em canal abaixo ou à direita do controle deslizante) |
TB_PAGEUP |
VK_PRIOR (o usuário clicou em canal acima ou à esquerda do controle deslizante) |
TB_THUMBPOSITION |
WM_LBUTTONUP Após um TB_THUMBTRACKmensagem de notificação de |
TB_THUMBTRACK |
Movimento do controle deslizante (o usuário arrastado o controle deslizante) |
TB_TOP |
VK_HOME |