Compartilhar via


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

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CSliderCtrl