Freigeben über


Bildlauf und Skalierung für Ansichten

MFC unterstützt Ansichten, die automatisch auf die Größe des Framefensters skaliert werden, in denen sie angezeigt werden. Die Klasse CScrollView unterstützt beide Arten von Ansichten.

Weitere Informationen zum Scrollen und Skalieren finden Sie in der MFC-Referenz unter "CScrollView". Ein Bildlaufbeispiel finden Sie im Scribble-Beispiel.

Was möchten Sie mehr über

Scrollen einer Ansicht

Häufig ist die Größe eines Dokuments größer als die Größe, in der die Ansicht angezeigt werden kann. Dies kann vorkommen, weil die Daten des Dokuments vergrößert werden oder der Benutzer das Fenster verkleinern, das die Ansicht umrahmt. In solchen Fällen muss die Ansicht den Bildlauf unterstützen.

Jede Ansicht kann Bildlaufleistenmeldungen in den zugehörigen OnHScroll Funktionen und OnVScroll Memberfunktionen verarbeiten. Sie können entweder die Behandlung von Bildlaufleistennachrichten in diesen Funktionen implementieren, die gesamte Arbeit selbst ausführen, oder Sie können die CScrollView Klasse verwenden, um den Bildlauf für Sie zu verarbeiten.

Mit CScrollView wird Folgendes ausgeführt:

  • Verwaltet Fenster- und Viewportgrößen und Zuordnungsmodi

  • Scrollt automatisch als Reaktion auf Bildlaufleistennachrichten

Sie können angeben, wie viel bildlauf für eine "Seite" (wenn der Benutzer in einer Bildlaufleistenwelle klickt) und eine "Linie" (wenn der Benutzer auf einen Bildlaufpfeil klickt). Planen Sie diese Werte entsprechend der Art Ihrer Ansicht. Sie können z. B. in 1-Pixel-Schritten für eine Grafikansicht scrollen, aber in Schritten basierend auf der Zeilenhöhe in Textdokumenten.

Skalieren einer Ansicht

Wenn die Ansicht automatisch an die Größe des Rahmenfensters angepasst werden soll, können Sie die Skalierung anstelle des Bildlaufs verwenden CScrollView . Die logische Ansicht wird gestreckt oder geschrumpft, um den Clientbereich des Fensters exakt anzupassen. Eine skalierte Ansicht hat keine Bildlaufleisten.

Siehe auch

Verwenden von Ansichten