Verwenden von Bildlaufleisten

Dieser Abschnitt enthält Themen, die veranschaulichen, wie Scrollleisten erstellt werden.

In diesem Abschnitt

Thema BESCHREIBUNG
Erstellen von Scrollleisten
Wenn Sie ein überlappendes, Popup- oder untergeordnetes Fenster erstellen, können Sie Standard-Scrollleisten hinzufügen, indem Sie die CreateWindowEx-Funktion verwenden und WS _ HSCROLL, WS _ VSCROLL oder beide Stile angeben.
Scrollen von Text
In diesem Abschnitt werden die Änderungen beschrieben, die Sie an der Hauptfensterprozedur einer Anwendung vornehmen können, um einem Benutzer das Scrollen von Text zu ermöglichen. Im Beispiel in diesem Abschnitt wird ein Array von Textzeichenfolgen erstellt und angezeigt, und WM _ HSCROLL- und WM _ VSCROLL-Scrollleistenmeldungen werden verarbeitet, sodass der Benutzer text vertikal und horizontal scrollen kann.
Scrollen einer Bitmap
In diesem Abschnitt werden Änderungen beschrieben, die Sie an der Hauptfensterprozedur einer Anwendung vornehmen können, um dem Benutzer das Scrollen einer Bitmap zu ermöglichen.
Das Beispiel enthält ein Menüelement, das den Bildschirminhalt in eine Bitmap kopiert und die Bitmap im Clientbereich anzeigt. Im Beispiel werden auch die WM _ HSCROLL- und WM _ VSCROLL-Nachrichten verarbeitet, die von den Scrollleisten generiert werden, sodass der Benutzer horizontal und vertikal durch die Bitmap scrollen kann. Im Gegensatz zum Beispiel für Scrolltext verwendet das Bitmapbeispiel die BitBlt-Funktion, um den ungültigen Teil des Clientbereichs zu zeichnen.
Erstellen einer Tastaturschnittstelle für Standard-Scrollleisten
Obwohl ein Bildlaufleisten-Steuerelement eine integrierte Tastaturschnittstelle bereitstellt, ist dies bei einer Standardbildlaufleiste nicht der DerEinführungsschutz. Um eine Tastaturschnittstelle für eine Standardschiebeleiste zu implementieren, muss eine Fensterprozedur die WM _ KEYDOWN-Meldung verarbeiten und den durch den wParam-Parameter angegebenen Code mit virtuellen Schlüsseln untersuchen. Wenn der Code des virtuellen Schlüssels einer Pfeiltaste entspricht, sendet sich die Fensterprozedur selbst eine WM _ HSCROLL- oder WM _ VSCROLL-Nachricht, wobei das Wort in niedriger Reihenfolge des wParam-Parameters auf den entsprechenden Code für scrollleistenanforderungen festgelegt ist.