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
Dimensionamento de um modo de exibição
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.