Compartilhar via


Como usar barras de rolagem

Esta seção contém tópicos que demonstram como criar barras de rolagem.

Nesta seção

Tópico Descrição
Como criar barras de rolagem
Ao criar uma janela sobreposta, pop-up ou filho, você pode adicionar barras de rolagem padrão usando a função CreateWindowEx e especificando WS_HSCROLL, WS_VSCROLL ou ambos os estilos.
Como rolar texto
Esta seção descreve as alterações que você pode fazer no procedimento da janela principal de um aplicativo para permitir que um usuário role o texto. O exemplo nesta seção cria e exibe uma matriz de cadeias de caracteres de texto e processa WM_HSCROLL e WM_VSCROLL mensagens da barra de rolagem para que o usuário possa rolar o texto vertical e horizontalmente.
Como rolar um bitmap
Esta seção descreve as alterações que você pode fazer no procedimento da janela principal de um aplicativo para permitir que o usuário role um bitmap.
O exemplo inclui um item de menu que copia o conteúdo da tela para um bitmap e exibe o bitmap na área do cliente. O exemplo também processa as mensagens WM_HSCROLL e WM_VSCROLL geradas pelas barras de rolagem para que o usuário possa rolar o bitmap horizontal e verticalmente. Ao contrário do exemplo para texto rolado, o exemplo de bitmap emprega a função BitBlt para desenhar a parte inválida da área do cliente.
Como criar uma interface de teclado para barras de rolagem padrão
Embora um controle de barra de rolagem forneça uma interface de teclado interna, uma barra de rolagem padrão não. Para implementar uma interface de teclado para uma barra de rolagem padrão, um procedimento de janela deve processar a mensagem WM_KEYDOWN e examinar o código de chave virtual especificado pelo parâmetro wParam. Se o código de chave virtual corresponder a uma tecla de seta, o procedimento de janela enviará a si mesmo uma mensagem de WM_HSCROLL ou WM_VSCROLL com a palavra de ordem baixa do parâmetro wParam definido como o código de solicitação de barra de rolagem apropriado.