Partilhar via


Modos de exibição de rolagem e dimensionamento

MFC suporta modos de exibição que rolam e modos de exibição que são automaticamente dimensionados para o tamanho da janela de quadro que os exibe. Class CScrollView suporta ambos os tipos de modos de exibição.

Para obter mais informações sobre rolagem e dimensionamento, consulte classe CScrollView na Referência MFC. Para obter um exemplo de rolagem, consulte o Scribble sample.

O que você quer saber mais sobre

Rolar uma exibição

Frequentemente, o tamanho de um documento é maior do que o tamanho que sua exibição pode exibir. Isso pode ocorrer porque os dados do documento aumentam ou o usuário reduz a janela que enquadra a exibição. Nesses casos, a exibição deve suportar rolagem.

Qualquer modo de exibição pode lidar com mensagens da barra de rolagem nas suas funções membro OnHScroll e OnVScroll. Você pode implementar a manipulação de mensagens de scrollbar nessas funções, fazendo todo o trabalho sozinho, ou pode usar a classe CScrollView para realizar a rolagem por você.

CScrollView faz o seguinte:

  • Gerencia tamanhos de janelas e visores e modos de mapeamento

  • Rola automaticamente em resposta a mensagens da barra de rolagem

Você pode especificar quanto rolar para uma "página" (quando o usuário clica em um eixo da barra de rolagem) e uma "linha" (quando o usuário clica em uma seta de rolagem). Planeje esses valores de acordo com a natureza da sua visão. Por exemplo, poderá querer deslocar-se em incrementos de 1 pixel numa vista gráfica, mas em incrementos baseados na altura da linha de documentos de texto.

Dimensionando um modo de exibição

Quando quiser que a exibição se ajuste automaticamente ao tamanho de sua janela de quadro, você pode usar CScrollView para dimensionamento em vez de rolagem. A visualização lógica é esticada ou reduzida para se ajustar exatamente à área do cliente da janela. Uma vista redimensionada não tem barras de deslocamento.

Ver também

Usando Visões