Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
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 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.