Solicitações de barra de rolagem

O usuário faz solicitações de rolagem clicando em várias partes de uma barra de rolagem. O sistema envia a solicitação para a janela determinada sob a forma de uma mensagem WM_HSCROLL ou WM_VSCROLL . Uma barra de rolagem horizontal envia a mensagem WM_HSCROLL; uma barra de rolagem vertical envia a mensagem WM_VSCROLL. Cada mensagem inclui um código de notificação que corresponde à ação do usuário, como o identificador para o barra (controles barra de rolagem só), de rolagem e, em alguns casos, a posição da caixa de rolagem.

A figura a seguir mostra as mensagens de notificação que o usuário gera quando clicando em várias partes de uma barra de rolagem.

Os códigos de notificação de barra de rolagem especificam que toma a ação do usuário. Um aplicativo examina os códigos que acompanham as mensagens WM_HSCROLL e WM_VSCROLL mensagens e, em seguida, executa a operação de rolagem apropriada. Na tabela a seguir das mensagens de notificação, a ação do usuário é especificada para cada mensagem, seguida de resposta do aplicativo. Em cada caso, uma unidade é definida pelo aplicativo conforme apropriado para os dados fornecidos. Por exemplo, a unidade típica de texto de rolagem vertical é uma linha de texto.

Notificação
Mensagem

Ação

Resposta
SB_LINEUP O usuário clica na seta de rolagem superior. Diminui a caixa de rolagem posição; Rola para cima dos dados de uma unidade.
SB_LINEDOWN O usuário clica na seta de rolagem inferior. Incrementa a posição do caixa de rolagem; Rola para baixo os dados de uma unidade.
SB_LINELEFT O usuário clica na seta de rolagem esquerda. Diminui a caixa de rolagem posição; Rola em direção a extremidade esquerda dos dados de uma unidade.
SB_LINERIGHT O usuário clica na seta de rolagem direita. Incrementa a posição do caixa de rolagem; Rola em direção a extremidade direita dos dados de uma unidade.
SB_PAGEUP O usuário clica o eixo de barra de rolagem acima da caixa de rolagem. Diminui a caixa de rolagem posição pelo número de unidades de dados na janela; Rola para cima dos dados pelo mesmo número de unidades.
SB_PAGEDOWN O usuário clica o eixo de barra de rolagem abaixo da caixa de rolagem. Incrementa a posição do caixa de rolagem pelo número de unidades de dados na janela; Rola para baixo os dados pelo mesmo número de unidades.
SB_PAGELEFT O usuário clica o eixo de barra de rolagem à esquerda da caixa de rolagem. Diminui a caixa de rolagem posição pelo número de unidades de dados na janela; Rola em direção a extremidade esquerda dos dados pelo mesmo número de unidades.
SB_PAGERIGHT O usuário clica o eixo de barra de rolagem à direita da caixa de rolagem. Incrementa a posição do caixa de rolagem pelo número de unidades de dados na janela; Rola em direção a extremidade direita dos dados pelo mesmo número de unidades.
SB_THUMBPOSITION O usuário libera a caixa de rolagem após arrastando-o. Define a caixa de rolagem para a posição dada na mensagem; rola os dados pelo mesmo número de unidades que moveu-se a caixa de rolagem.
SB_THUMBTRACK O usuário arrasta a caixa de rolagem. Define a caixa de rolagem para a posição dada na mensagem e rola os dados pelo mesmo número de unidades que da caixa de rolagem moveu-se para aplicativos que desenhar dados rapidamente. Aplicativos que não podem extrair dados rapidamente devem aguardar a mensagem SB_THUMBPOSITION antes de mover a caixa de rolagem e rolando os dados.
SB_ENDSCROLL O usuário solta o mouse depois segurando-o com uma seta ou no eixo de barra de rolagem. Nenhuma resposta é necessária.

Uma barra de rolagem gera o SB_THUMBPOSITION e SB_THUMBTRACK mensagens de notificação quando o usuário clica e arrasta a caixa de rolagem. Um aplicativo deve ser programado para processar a SB_THUMBTRACK ou a mensagem de notificação SB_THUMBPOSITION.

A mensagem de notificação SB_THUMBPOSITION ocorre quando o usuário libera o botão do rato depois de clicar em caixa de rolagem. Um aplicativo que processa esta mensagem executa a operação de rolagem após o usuário tiver arrastado da caixa de rolagem para a posição desejada e lançado o botão do mouse.

Notificação de SB_THUMBTRACK mensagens ocorrem como o usuário arrasta a caixa de rolagem. Se um aplicativo processa mensagens de SB_THUMBTRACK, ele pode rolar o conteúdo de uma janela como o usuário arrasta a caixa de rolagem. No entanto, uma barra de rolagem pode gerar muitas mensagens de notificação de SB_THUMBTRACK em um curto período, portanto, um aplicativo deve processo essas mensagens somente se ele pode redesenhar rapidamente o conteúdo da janela.

Index