Partilhar via


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

Consulte também

Referência

Classe CScrollView

Gráfico da hierarquia

CScrollView::SetScrollSizes

CView::OnInitialUpdate