Freigeben über


Bildlauf und Skalierung für Ansichten

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

Weitere Informationen zum Bildlauf und Skalierung, Klasse finden Sie unter CScrollView in der MFC-Referenz. Ein Bildlaufbeispiel finden Sie unter Sie Kritzeln Beispiel.

Worüber möchten Sie mehr erfahren?

Bildlauf einer Ansicht

Häufig ist die Größe eines Dokuments größer, als die Größe seiner Ansicht anzeigen kann. Dies kann auftreten, da die Daten des Dokuments je, oder der Benutzer das Fenster verkleinert, das die Ansicht Formen. In solchen Fällen muss der Bildlauf unterstützen.

Jede Ansicht kann Bildlaufleistenmeldungen in den OnHScroll - und OnVScroll-Memberfunktionen bearbeiten. Sie können entweder BildlaufleistenNachrichtenverarbeitung in diesen Funktionen implementieren und die ganze Arbeit selbst durchführen, oder Sie können die CScrollView-Klasse verwenden, um Bildlauf für Sie zu behandeln.

CScrollView führt Folgendes aus:

  • Verwaltet Fenster und Anzeigebereichsgrößen und -Zuordnungsmodi

  • Führt automatisch als Reaktion auf Bildlaufleistenmeldungen

Sie können wie viel angeben, um für eine "Seite" (wenn der Benutzer in einem Schaft für Bildlaufleiste klickt) und eine "Zeile" liegen (wenn der Benutzer in einem Bildlaufpfeil klickt). Planen Sie diese Werte, um die Art der Ansicht zu entsprechen. Sie möchten beispielsweise in Schritten mit 1 Pixel für eine Grafikansicht jedoch in Schrittweiten auf Grundlage die Zeilenhöhe in den Textdokumenten wechseln.

Skalieren einer Ansicht

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

Siehe auch

Referenz

Verwenden von Ansichten