Condividi tramite


CScrollView::SetScaleToFitSize

Chiamare SetScaleToFitSize quando si desidera ridimensionare le dimensioni del riquadro di visualizzazione a quella corrente della finestra automaticamente.

void SetScaleToFitSize( 
   SIZE sizeTotal  
);

Parametri

  • sizeTotal
    Le dimensioni orizzontali e verticali in cui la visualizzazione deve essere ridimensionata. La dimensione di visualizzazione a scorrimento è calcolata in unità logiche. La dimensione orizzontale è contenuto nel membro cx. La dimensione verticale è contenuto nel membro cy. Sia cx che cy devono essere maggiore o uguale a 0.

Note

Con le barre di scorrimento, solo una parte della visualizzazione logica può essere visibile in qualsiasi momento. Ma con la funzionalità di scala da inserire, la visualizzazione non ha barre di scorrimento e la visualizzazione logica viene allungata o ridotta esattamente all'area client della finestra. Quando la finestra viene ridimensionata, la visualizzazione dei dati in una nuova scala in base alla dimensione della finestra.

In genere si inserirà la chiamata a SetScaleToFitSize nell'override della funzione membro OnInitialUpdate della visualizzazione. Se non si desidera che la scala automatica, chiamare la funzione membro SetScrollSizes anziché.

SetScaleToFitSize può essere utilizzato per implementare uno "zoom a" l'operazione. Utilizzo SetScrollSizes reinitialize scorrimento.

SetScaleToFitSize presuppone che la dimensione della finestra di visualizzazione sia stata impostata. Se la dimensione della finestra di visualizzazione non è stata impostata quando SetScaleToFitSize viene chiamato, si otterrà un'asserzione. Per assicurarsi che non si verifica, effettuare la seguente chiamata prima di chiamare SetScaleToFitSize:

GetParentFrame()->RecalcLayout();

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CScrollView

Grafico delle gerarchie

CScrollView::SetScrollSizes

CView::OnInitialUpdate