Compartilhar via


Mensagens de notificação controle deslizante

Um controle deslizante notifica a 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.O OnHScroll e OnVScroll funções de membro serão passadas 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 * , embora ele aponta para um CSliderCtrl objeto.Talvez seja necessário conversão de tipo desse ponteiro se você precisar manipular o controle deslizante.

Em vez de usar a códigos de notificação da barra de rolagem, controles deslizantes enviam um conjunto diferente de códigos de notificação.Envia um controle deslizante de TB_BOTTOM, TB_LINEDOWN, TB_LINEUP, e TB_TOP notificação códigos somente quando o usuário interage com um controle deslizante usando o teclado.O TB_THUMBPOSITION e TB_THUMBTRACK mensagens de notificação são enviadas apenas quando o usuário está usando o mouse.O TB_ENDTRACK, TB_PAGEDOWN, e 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 eventos (eventos de mouse ou códigos de tecla virtuais) que fazem com que as notificações sejam enviadas.(Para uma lista de códigos de chaves virtuais padrão, consulte WinUser. h).

Mensagem de notificação

Evento causando notificação para ser enviada

TB_BOTTOM

VK_END

TB_ENDTRACK

WM_KEYUP(o usuário liberado uma chave de um código de chave virtual relevante enviado)

TB_LINEDOWN

VK_RIGHT ou VK_DOWN

TB_LINEUP

VK_LEFT ou VK_UP

TB_PAGEDOWN

VK_NEXT (o usuário clicou o canal abaixo ou à direita do controle deslizante)

TB_PAGEUP

VK_PRIOR (o usuário clicou o canal acima ou à esquerda do controle deslizante)

TB_THUMBPOSITION

WM_LBUTTONUPa seguir um TB_THUMBTRACK mensagem de notificação

TB_THUMBTRACK

Movimentação do controle deslizante (o usuário arrastou o controle deslizante)

TB_TOP

VK_HOME

Consulte também

Referência

Usando CSliderCtrl

Conceitos

Controles (MFC)