Freigeben über


Bildlauf und Skalierungs-Ansichten

MFC unterstützt Ansichten, die den Bildlauf ausführen und Ansichten, die automatisch an die Größe des Rahmenfensters skaliert werden, das sie anzeigt.CScrollView-Klasse unterstützt beide Arten von Ansichten.

Weitere Informationen zur eingetretenen und Skalierung CScrollView-Klasse finden Sie in der MFC-Referenz.Für ein Bildlauf Beispiel finden Sie unter B. Erstellen Kritzeln.

Worüber möchten Sie mehr erfahren?

  • Eine Ansicht einen Bildlauf ausführen

  • Eine Ansicht skalieren

  • Die Koordinaten

Eine Ansicht einen Bildlauf ausführen

Oft ist die Größe eines Dokuments größer als die Größe der Ansicht anzeigen kann.Dies tritt auf, da die Daten des Dokuments zunimmt, oder der Benutzer das Fenster Frame die Ansicht verkleinert wird.In solchen Fällen muss die Ansicht einen Bildlauf unterstützen.

Jede Ansicht kann in seinen OnHScroll Bildlaufleisten und OnVScroll-Memberfunktionen bearbeiten.Sie können entweder Bildlaufleisten Meldungsbehandlung in diesen Features implementieren und die gesamte Arbeit erledigen, oder Sie können die CScrollView-Klasse verwenden, um den Bildlauf für Sie zu behandeln.

CScrollView führt Folgendes aus:

  • Verwaltet Fenster und Viewport Haupt- und - Zuordnungsmodi

  • Führt als Reaktion auf Meldungen automatisch Bildlaufleisten

Sie können angeben, wie groß für eine "Page" (wenn der Benutzer in einem Schaft für Bildlaufleiste klickt) und eine "Linie" Bildlauf durchzuführen (wenn der Benutzer in einem Bildlaufpfeil geklickt hat).Planen Sie diese Werte, um die Art der Ansicht an.Angenommen, Sie möchten in Inkrementen mit 1 Pixeln für eine Grafik jedoch in Inkrementen Ansicht auf Grundlage der Zeilenhöhe in den Textdokumenten Bildlauf ausführen.

Eine Ansicht skalieren

Wenn Sie die Ansicht des Rahmenfensters automatisch die Größe anpassen möchten, können Sie CScrollView für die Skalierung anstelle des Bildlaufs verwenden.Die logische Ansicht wird gestreckt oder verkleinert, um den Clientbereich des Fensters genau zu passen.Eine skalierte Ansicht enthält keine Bildlaufleisten.

Siehe auch

Referenz

Mithilfe von Ansichten