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
Skalieren einer Ansicht
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.