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 Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize