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