Freigeben über


Scrollen und Skalieren von Ansichten

MFC unterstützt Ansichten, die scrollen, sowie Ansichten, die automatisch auf die Größe des Framefensters skaliert werden, in dem 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". Für ein Beispiel zum Scrollen sehen Sie das 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 zunehmen oder der Benutzer das Fenster verkleinert, das die Ansicht rahmt. In solchen Fällen muss die Ansicht das Scrollen unterstützen.

Jede Ansicht kann in ihren OnHScroll- und OnVScroll-Member-Funktionen Nachrichten über die Scrollleiste handhaben. Sie können entweder die Behandlung von Nachrichten über die Scrollleiste in diesen Funktionen implementieren und die gesamte Arbeit selbst erledigen oder Sie können die Klasse CScrollView verwenden, um das Scrollen für Sie zu erledigen.

CScrollView führt die folgenden Aktionen aus:

  • Verwaltet Fenster- und Viewportgrößen und Zuordnungsmodi

  • Scrollt automatisch als Reaktion auf die Nachrichten der Scrollleiste

Sie können festlegen, wie weit eine „Seite“ (wenn der Benutzer auf einen Scrollbalken klickt) und eine „Zeile“ (wenn der Benutzer auf einen Scrollpfeil klickt) geblättert werden soll. Planen Sie diese Werte so, dass sie zur Art Ihrer Ansicht passen. Zum Beispiel könnten Sie in einer Grafikansicht in 1-Pixel-Schritten blättern, jedoch in Schritten basierend auf der Zeilenhöhe bei Textdokumenten.

Skalieren einer Ansicht

Wenn Sie möchten, dass sich die Ansicht automatisch an die Größe ihres Frame-Fensters anpasst, können Sie CScrollView für die Skalierung anstelle des Scrollens verwenden. Die logische Ansicht wird gestreckt oder geschrumpft, damit sie genau in den Client-Bereich des Fensters passt. Eine skalierte Ansicht hat keine Scrollleisten.

Siehe auch

Verwendung von Ansichten