Um Controlarar de barra de rolagem fornece uma interface de teclado incorporado que permite que o usuário emitir solicitações de rolagem, usando o teclado; uma barra de rolagem padrão não. Quando um Controlarar de barra de rolagem tem o foco do teclado, ele envia mensagens WM_HSCROLL e WM_VSCROLL mensagens para seu janela pai quando o usuário pressiona as teclas de seta. A mensagem de notificação é enviada com cada mensagem correspondente para a chave de seta que o usuário pressionou. A seguir estão as teclas de seta e suas mensagens de notificação correspondente.
Chave de seta | Mensagem de notificação |
---|---|
para baixo | SB_LINEDOWN ou SB_LINERIGHT |
fim | SB_BOTTOM |
casa | SB_TOP |
esquerda | SB_LINEUP ou SB_LINELEFT |
pgdn | SB_PAGEDOWN ou SB_PAGERIGHT |
pgup | SB_PAGEUP ou SB_PAGELEFT |
direito | SB_LINEDOWN ou SB_LINERIGHT |
até | SB_LINEUP ou SB_LINELEFT |
&Notanbsp; A interface do teclado de um Controlarar de barra de rolagem envia as mensagens de notificação SB_TOP e SB_BOTTOM. A mensagem SB_TOP indica que o usuário atingiu o valor máximo do intervalo de rolagem. Um aplicativo rola o conteúdo da janela para baixo para que a parte superior do objeto de dados é visível. A mensagem SB_BOTTOM indica que o usuário atingiu o valor inferior do intervalo de rolagem. Se um aplicativo processa a mensagem SB_BOTTOM, ele rola o conteúdo da janela para cima para que a parte inferior do objeto de dados é visível.
Se você deseja uma interface de teclado para uma padrão barra de rolagem, você pode criar um você mesmo por processar a mensagem WM_KEYDOWN em seu procedimento de janela e, em seguida, executar a ação de rolagem apropriada com base no código de chave virtual que acompanha a mensagem. Para obter informações sobre como criar uma interface de teclado para uma barra de rolagem, consulte Criando uma Interface de teclado para um barra de rolagem padrão.