Compartilhar 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 de CScrollView

Gráfico de hierarquia

CScrollView::SetScrollSizes

CView::OnInitialUpdate