Rolagem e dimensionamento de exibições
MFC oferece suporte a modos de exibição que rolar e modos de exibição que são dimensionados para o dimensionar da janela do quadro que exibe-os automaticamente. De classeCScrollView oferece suporte a ambos os tipos de modos de exibição.
Para obter mais informações sobre a rolagem e dimensionamento, consulte classe CScrollView in the Referência da MFC.Para obter um exemplo de rolagem, consulte o Exemplo do Rabisco.
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 dimensionar de um documento é maior do que o dimensionar do que seu modo de exibição pode exibir.Isso pode ocorrer porque aumenta os dados do documento ou o usuário reduz a janela que o modo de exibição de quadros.Em tais casos, o modo de exibição deve oferecer suporte de rolagem.
Qualquer modo de exibição pode lidar com mensagens de BAR de rolar no seu OnHScroll e OnVScroll funções de membro. Você tanto pode implementar essas funções de manipulação de mensagem de BAR de rolar fazendo todo o trabalho por conta própria ou você pode usar o CScrollView classe para manipular a rolar para você.
CScrollView faz o seguinte:
Gerencia os modos de mapeamento e tamanhos de janelas e porta de visualização
Rola automaticamente em resposta a mensagens da BAR de rolar
Você pode especificar quanto para rolar para uma "página" (quando o usuário clica em um eixo de BAR de rolagem) e uma "linha" (quando o usuário clica em uma seta de rolagem).Planeje esses valores de acordo com a natureza do seu modo de exibição.Por exemplo, convém para rolar em incrementos de 1 pixel de um modo de exibição de elementos gráficos, mas em incrementos com base na altura de linha nos documentos de texto.
Dimensionamento de um modo de exibição
Quando quiser que o modo de exibição para ajuste automaticamente o tamanho de sua janela de quadro, você pode usar CScrollView Para dimensionar em vez de rolar. A exibição lógica é ampliada ou reduzida ajuste da janela do cliente exatamente.Um modo de exibição em escala tem sem barras de rolar.