Usando 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 filho, pop-up ou sobreposta, 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 de 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 de 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 de 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 de 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 fornece. 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á uma mensagem WM_HSCROLL ou WM_VSCROLL com a palavra de baixa ordem do parâmetro wParam definido para o código de solicitação da barra de rolagem apropriado.