CScrollView::SetScrollSizes

privatevoid SetScrollSizes ( Int nMapMode, Größe SizeTotal, const SIZEamp; sizePage = SizeDefault, const Größe & sizeLine = sizeDefault );

Parameter

nMapMode

Der Zuordnungsmodus für diese Ansicht fest. Mögliche Werte sind:

Mappingmodus Logische Einheit Positive y-Achse erweitert...
MM_TEXT 1 pixel Nach unten
MM_HIMETRIC 0,01 mm Nach oben
MM_TWIPS 1/1440 in Nach oben
MM_HIENGLISH 0,001 Nach oben
MM_LOMETRIC 0,1 mm Nach oben
MM_LOENGLISH 0,01 in Nach oben

Alle diese Modi werden von Windows definiert. Zwei standard-Zuordnung Modi MM_ISOTROPIC und MM_ANISOTROPIC, sind nicht für CScrollViewverwendet. Die Klassenbibliothek stellt die SetScaleToFitSize -Memberfunktion für die Skalierung der Ansicht an die Fenstergröße. Dritte Spalte in der Tabelle oben beschreibt die Koordinatensystem-Orientierung.

sizeTotal

Die Gesamtgröße der Bildlaufansicht. Der Cx -Member enthält die horizontale Ausdehnung. Der cy -Member enthält die senkrechte Ausdehnung. Größen sind in logischen Einheiten. Cx und cy müssen größer als oder gleich 0 sein.

sizePage

Die horizontale und vertikale Beträge für den Bildlauf in jede Richtung in Reaktion auf eine Maus klicken Sie auf ein Bildlaufleiste Welle. Der Cx -Member enthält den horizontalen Betrag. Der cy -Member enthält die vertikale Höhe.

sizeLine

Die horizontale und vertikale Beträge für den Bildlauf in jede Richtung in Reaktion auf eine Maus klicken Sie auf einen Bildlaufpfeil. Der Cx -Member enthält den horizontalen Betrag. Der cy -Member enthält die vertikale Höhe.

Bemerkungen

Rufen Sie SetScrollSizes , wenn die Ansicht aktualisiert werden wird. Rufen sie in der Überschreibung der die OnUpdate -Memberfunktion Bildlauf Eigenschaften anpassen, wenn beispielsweise das Dokument zuerst angezeigt wird, oder wenn es Größe ändert.

In der Regel erhalten Sie Informationen aus der Ansicht zugeordnete Dokument durch Aufrufen einer Dokument-Memberfunktion, die vielleicht als GetMyDocSize , die Sie mit Ihrer Dokumentenklasse abgeleiteten angeben. Der folgende Code veranschaulicht diesen Ansatz:

SetScrollSizes (nMapMode, &GetDocument ()-Gt;GetMyDocSize ())

Alternativ müssen Sie möglicherweise manchmal eine feste Größe, wie im folgenden Code festlegen:

SetScrollSizes (nMapMode, CGröße (100, 100))

Sie müssen den Zuordnungsmodus auf eines der Windows-Abbildungsmodi mit Ausnahme von MM_ISOTROPIC und MM_ANISOTROPICfestlegen. Wenn Sie eine ungezwungene Zuordnungsmodus verwenden möchten, rufen Sie die Memberfunktion SetScaleToFitSize statt SetScrollSizes.

Beispiel

void CScaleView::OnUpdate)
{
 Nbsp; // ...
   / / Implementieren eine Member-Funktion GetDocSize () in / / Ihr document-Klasse; Es gibt eine CSize zurück.
   SetScrollSizes (MM_LOENGLISH, GetDocument ()-> GetDocSize ());
   ResizeParentToFit ();   / / Default bShrinkOnly Argument
   // ...
}

CScrollView ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize

Index