CScrollView::SetScaleToFitSize
Chame SetScaleToFitSize quando você deseja redimensionar automaticamente o tamanho do viewport o tamanho da janela atual.
void SetScaleToFitSize(
SIZE sizeTotal
);
Parâmetros
- sizeTotal
Tamanhos horizontais e verticais que a exibição deve ser redimensionada.O tamanho do modo de rolagem é medido em unidades lógicas.O tamanho horizontal está contido no membro de cx .O tamanho vertical está contido no membro de cy .cx e cy deve ser maior ou igual a 0.
Comentários
Com barras de rolagem, somente uma parte de exibição lógica pode ser visto a qualquer momento.Mas com o recurso de escala-à- ajuste, a exibição não tem barra de rolagem lógica e a exibição é alongada ou reduzida para caber exatamente a área cliente da janela.Quando a janela é redimensionada, a exibição desenha os dados em uma nova escala baseada no tamanho da janela.
Você normalmente irá colocar a chamada a SetScaleToFitSize em sua sobrescrita da função de membro de OnInitialUpdate de exibição.Se você não desejar que o dimensionamento automático, chame a função de membro de SetScrollSizes em vez de isso.
SetScaleToFitSize pode ser usado para implementar um “zoom para caber” a operação.Use SetScrollSizes para reinicializar rolagem.
SetScaleToFitSize pressupõe que o tamanho da janela de exibição foi definido.Se o tamanho da janela de exibição não foi definido SetScaleToFitSize quando é chamado, você terá uma declaração.Para garantir que isso aconteça, não faça o seguinte chamada antes de chamar SetScaleToFitSize:
GetParentFrame()->RecalcLayout();
Requisitos
Cabeçalho: afxwin.h