Partilhar via


Rolar e escala exibições

MFC oferece suporte a exibições que rolagem e modos de exibição são redimensionadas automaticamente para o tamanho da janela do quadro que exibe.Classe CScrollView suporta os dois tipos de modos de exibição.

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

O que você deseja saber mais sobre?

Um modo de exibição de rolagem

Com freqüência o tamanho de um documento é maior que o tamanho que de exibição pode mostrar.Isso pode ocorrer porque os dados do documento aumenta ou o usuário reduz a janela modo de exibição de quadros.Em tais casos, o modo de exibição deve oferecer suporte a rolagem.

Qualquer modo de exibição pode manipular as mensagens da barra de rolagem no seu OnHScroll e OnVScroll funções de membro.Você pode tanto tratamento da mensagem de barra de rolagem de implementar essas funções, fazendo todo o trabalho sozinho ou você pode usar o CScrollView classe para manipular a rolagem para você.

CScrollViewfaz o seguinte:

  • Gerencia os tamanhos de janela e visor e modos de mapeamento

  • Rola automaticamente em resposta às mensagens da barra de rolagem

Você pode especificar quanto para rolar para uma "página" (quando o usuário clica em um eixo de barra de rolagem) e uma "linha" (quando o usuário clica em uma seta de rolagem).Planeje esses valores de acordo com a natureza do modo de exibição.Por exemplo, convém para rolar em incrementos de 1 pixel para a exibição de elementos gráficos, mas em incrementos com base na altura da linha em documentos de texto.

Dimensionamento de um modo de exibição

Quando você deseja exibir para ajustar automaticamente o tamanho da janela do quadro, você pode usar CScrollView para o dimensionamento em vez de rolar.A exibição lógica é ampliada ou reduzida para caber exatamente área cliente da janela.Um modo de exibição escala possui sem barras de rolagem.

Consulte também

Referência

Usando modos de exibição