Der Benutzer stellt Bildlauf Anforderungen durch Klicken auf die verschiedenen Teile einer Bildlaufleiste. Das System sendet die Anforderung an das angegebene Fenster in Form einer WM_HSCROLL oder WM_VSCROLL Nachricht. Eine horizontale Bildlaufleiste sendet die WM_HSCROLL-Nachricht; eine vertikale Bildlaufleiste sendet WM_VSCROLL Nachricht. Jede Nachricht enthält einen Benachrichtigungscode, der die Aktion des Benutzers, um den Ziehpunkt, um die Bildlaufleiste (ScrollBar-Steuerelementen nur), entspricht, und in einigen Fällen, um die Position des Bildlauf-Felds.
Die folgende Abbildung zeigt die Benachrichtigungen, die der Benutzer generiert, wenn Sie verschiedene Teile einer Bildlaufleiste klicken.
Die Scroll-Bar-Benachrichtigungscodes angeben, dass die Handlung der Benutzer. Eine Anwendung untersucht die Codes, die die WM_HSCROLL und WM_VSCROLL-Meldungen zu begleiten und führt dann die entsprechende Scroll Funktion. In der folgenden Tabelle der Benachrichtigungen ist die Aktion des Benutzers angegeben, für jede Nachricht, gefolgt von der Anwendung Antwort. In jedem Fall ist eine Einheit von der Anwendung je nach den angegebenen Daten definiert. Beispielsweise ist die typische Einheit für Lauftext vertikal eine Textzeile.
Benachrichtigung Nachricht |
Aktion |
Antwort |
---|---|---|
SB_LINEUP | Der Benutzer klickt auf den oberen Bildlaufpfeil. | Verringert das Bildlauffeld positionieren; führt einen Bildlauf nach oben Daten um eine Einheit. |
SB_LINEDOWN | Der Benutzer klickt auf den unteren Bildlaufpfeil. | Erhöht die Bildlaufposition Feld; führt einen Bildlauf im unteren Bereich der Daten um eine Einheit. |
SB_LINELEFT | Der Benutzer klickt auf den linken Bildlaufpfeil. | Verringert das Bildlauffeld positionieren; führt einen Bildlauf in Richtung der linken Ende der Daten um eine Einheit. |
SB_LINERIGHT | Der Benutzer auf den rechten Bildlaufpfeil klickt. | Erhöht die Bildlaufposition Feld; führt einen Bildlauf in Richtung der rechten Ende der Daten um eine Einheit. |
SB_PAGEUP | Der Benutzer klickt die Schriftrolle-Bar-Welle oberhalb des Bildlauffelds. | Verringert das Bildlauffeld positionieren, indem die Anzahl der Daten im Fenster; führt einen Bildlauf nach oben der Daten durch die gleiche Anzahl von Einheiten. |
SB_PAGEDOWN | Der Benutzer klickt die Schriftrolle-Bar-Welle unterhalb des Bildlauffelds. | Erhöht die Bildlaufposition Feld durch die Anzahl der Daten im Fenster; führt einen Bildlauf im unteren Bereich der Daten durch die gleiche Anzahl von Einheiten. |
SB_PAGELEFT | Der Benutzer klickt die Scroll-Bar-Welle auf der linken Seite des Bildlauffelds. | Verringert das Bildlauffeld positionieren, indem die Anzahl der Daten im Fenster; führt einen Bildlauf in Richtung der linken Ende der Daten durch die gleiche Anzahl von Einheiten. |
SB_PAGERIGHT | Der Benutzer klickt die Scroll-Bar-Welle auf der rechten Seite des Bildlauffelds. | Erhöht die Bildlaufposition Feld durch die Anzahl der Daten im Fenster; führt einen Bildlauf in Richtung der rechten Ende der Daten durch die gleiche Anzahl von Einheiten. |
SB_THUMBPOSITION | Der Benutzer loslässt das Bildlauffeld nach ziehen. | Legt das Bildlauffeld auf die Position in der Nachricht angegeben; führt einen Bildlauf durch die Daten durch die gleiche Anzahl von Einheiten, die das Bildlauffeld bewegt hat. |
SB_THUMBTRACK | Der Benutzer zieht das Bildlauffeld. | Legt das Bildlauffeld auf die Position in der Nachricht gegeben und führt einen Bildlauf durch die Daten durch die gleiche Anzahl von Einheiten, die das Bildlauffeld für Anwendungen verschoben hat, die Daten schnell zu zeichnen. Anwendungen, die Daten schnell zeichnen können nicht müssen für die SB_THUMBPOSITION-Nachricht vor dem Bewegen des Bildlauffelds und Scrollen die Daten warten. |
SB_ENDSCROLL | Der Benutzer gibt die Maus nach hielt sie auf einen Pfeil oder in der Schriftrolle-Bar-Welle. | Keine Antwort ist erforderlich. |
Eine Bildlaufleiste wird die Benachrichtigungsmeldungen SB_THUMBPOSITION und SB_THUMBTRACK generiert, wenn der Benutzer klickt und das Bildlauffeld zieht. Eine Anwendung sollte programmiert werden, um entweder die SB_THUMBTRACK oder die SB_THUMBPOSITION-Nachricht verarbeiten.
Die SB_THUMBPOSITION-Nachricht tritt auf, wenn der Benutzer die Maustaste loslässt nach dem Klicken auf das Bildlauffeld. Eine Anwendung, die diese Nachricht verarbeitet führt die durchlaufende Operation, nachdem der Benutzer das Bildlauffeld in die gewünschte Position gezogen und die Maustaste los freigegeben hat.
SB_THUMBTRACK-Benachrichtigung, dass Nachrichten als Benutzer auftreten zieht das Bildlauffeld. Wenn eine Anwendung SB_THUMBTRACK Nachrichten verarbeitet, können sie den Inhalt eines Fensters Blättern, wie der Benutzer das Bildlauffeld zieht. Jedoch kann eine Bildlaufleiste generieren Benachrichtigungen für viele SB_THUMBTRACK in einem kurzen Zeitraum, so dass eine Anwendung diese Nachrichten verarbeiten soll, nur wenn es den Inhalt des Fensters schnell aktualisieren können.