Freigeben über


CScrollView::SetScaleToFitSize

Rufen Sie SetScaleToFitSize auf, wenn Sie die Viewportgröße zur Größe des aktiven Fensters automatisch anpassen möchten.

void SetScaleToFitSize(
   SIZE sizeTotal 
);

Parameter

  • sizeTotal
    Die horizontale und vertikale Größen, an die die Ansicht skaliert werden soll.Die Größe der Bildlaufansicht wird in logischen Einheiten gemessen.Die horizontale Größe wird im cx-Member enthalten.Die vertikale Größe wird im cy-Member enthalten.müssen cx und cy größer oder gleich 0 sein.

Hinweise

Mit Symbolleisten nur ein Teil der logischen Ansicht kann jederzeit sichtbar.Durch die Skala-zuAnpassung Funktion, hat die Ansicht keine Bildlaufleisten und logische Ansicht wird gestreckt oder verkleinert wird, um den Clientbereich des Fensters genau zu passen.Wenn die Größe des Fensters geändert wird, erfasst die Ansicht seine Daten in einer neuen Skalierung basierend auf der Größe des Fensters.

Platzieren Sie in der Regel den Aufruf SetScaleToFitSize in der Überschreibung der OnInitialUpdate-Memberfunktion der.Wenn Sie keine automatische Skalierung möchten, rufen Sie die SetScrollSizes-Memberfunktion stattdessen auf.

SetScaleToFitSize kann verwendet werden, um einen "Zoom zu implementieren, um Vorgang an".Verwendung SetScrollSizes, einen Bildlauf zu initialisieren.

SetScaleToFitSize wird davon ausgegangen, dass die Größe des Ansichtsfensters festgelegt wurde.Wenn die Ansichtsfenstergröße nicht festgelegt wurde, wenn SetScaleToFitSize aufgerufen wird, rufen Sie eine Assertion ab.Um sicherzustellen, dass dies nicht geschieht, lassen Sie den folgenden Aufruf, bevor Sie SetScaleToFitSize aufrufen:

GetParentFrame()->RecalcLayout();

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CScrollView-Klasse

Hierarchien-Diagramm

CScrollView::SetScrollSizes

CView::OnInitialUpdate