CScrollView::SetScaleToFitSizenbsp; & nbsp;

privatevoid SetScaleToFitSize ( Größe SizeTotal );

Parameter

sizeTotal

Die horizontale und vertikale Größe, ist die Ansicht skaliert werden. Die Bildlaufansicht Größe wird in logische Einheiten gemessen. Die horizontale Größe ist in der Cx -Member enthalten. Die vertikale Größe ist in der cy -Member enthalten. Cx und cy müssen größer als oder gleich 0 sein.

Bemerkungen

Rufen Sie SetScaleToFitSize auf , wenn Sie die Viewportgröße an die aktuelle Fenstergröße automatisch skalieren möchten. Mit Bildlaufleisten möglicherweise nur ein Teil der logischen Ansicht jederzeit sichtbar. Aber mit der Skala-zu-passen-Funktion, die Ansicht verfügt über keine Bildlaufleisten und die logische Ansicht wird gedehnt oder verkleinert, um den Clientbereich des Fensters genau passen. Wenn das Fenster verkleinert ist, zeichnet die Ansicht seine Daten an eine neue Skala basierend auf der Größe des Fensters.

Sie werden in der Regel die SetScaleToFitSize in der Überschreibung der Memberfunktion der Ansicht OnInitialUpdate anrufen möchten. Wenn Sie keine automatische Skalierung, rufen Sie stattdessen die SetScrollSizes -Memberfunktion.

SetScaleToFitSize kann verwendet werden, um eine Operation "Zoom anpassen" zu implementieren. Verwenden Sie SetScrollSizes , um Bildläufe initialisieren.

SetScaleToFitSize wird davon ausgegangen, dass die Größe des Fensters anzeigen festgelegt wurde. Wenn die Fenstergröße Ansicht wenn SetScaleToFitSize aufgerufen wird nicht festgelegt wurde, erhalten Sie eine Assertion. Um sicherzustellen, dass dies nicht geschehen, stellen den folgenden Aufruf vor dem Aufrufen von SetScaleToFitSize:

(&GetParentFrame)-Gt;RecalcLayout()

CScrollView ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CScrollView::SetScrollSizes, CView::OnInitialUpdate

Index