Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 um modo de exibição
Dimensionar uma vista
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.