Freigeben über


Benachrichtigungsmeldungen des Schieberegler-Steuerelements

Ein Schieberegler-Steuerelement benachrichtigt das übergeordnete Fenster von Benutzeraktionen, indem abhängig von der Ausrichtung des Schiebereglersteuerelements die übergeordneten WM_HSCROLL oder WM_VSCROLL Nachrichten gesendet werden. Um diese Nachrichten zu verarbeiten, fügen Sie dem übergeordneten Fenster Handler für die WM_HSCROLL und WM_VSCROLL Nachrichten hinzu. Die OnHScroll - und OnVScroll-Memberfunktionen werden einen Benachrichtigungscode, die Position des Schiebereglers und einen Zeiger auf das CSliderCtrl-Objekt übergeben. Beachten Sie, dass der Zeiger vom Typ CScrollBar * ist, obwohl er auf ein CSliderCtrl Objekt zeigt. Möglicherweise müssen Sie diesen Zeiger eingeben, wenn Sie das Schiebereglersteuerelement bearbeiten müssen.

Anstatt die Benachrichtigungscodes für die Bildlaufleiste zu verwenden, senden Schieberegler-Steuerelemente einen anderen Satz von Benachrichtigungscodes. Ein Schieberegler-Steuerelement sendet die TB_BOTTOM, TB_LINEDOWN, TB_LINEUP und TB_TOP Benachrichtigungscodes nur, wenn der Benutzer mithilfe der Tastatur mit einem Schieberegler-Steuerelement interagiert. Die TB_THUMBPOSITION und TB_THUMBTRACK Benachrichtigungen werden nur gesendet, wenn der Benutzer die Maus verwendet. Die Benachrichtigungscodes TB_ENDTRACK, TB_PAGEDOWN und TB_PAGEUP werden in beiden Fällen gesendet.

In der folgenden Tabelle sind die Benachrichtigungen des Schiebereglersteuerelements und die Ereignisse (virtuelle Tastencodes oder Mausereignisse) aufgeführt, die dazu führen, dass die Benachrichtigungen gesendet werden. (Eine Liste der standardmäßigen virtuellen Schlüsselcodes finden Sie unter Winuser.h.)

Benachrichtigungsmeldung Ereignis, das dazu führt, dass Benachrichtigung gesendet wird
TB_BOTTOM VK_END
TB_ENDTRACK WM_KEYUP (der Benutzer hat einen Schlüssel freigegeben, der einen relevanten virtuellen Schlüsselcode gesendet hat)
TB_LINEDOWN VK_RIGHT oder VK_DOWN
TB_LINEUP VK_LEFT oder VK_UP
TB_PAGEDOWN VK_NEXT (der Benutzer hat unten oder rechts neben dem Schieberegler auf den Kanal geklickt)
TB_PAGEUP VK_PRIOR (der Benutzer hat oben oder links neben dem Schieberegler auf den Kanal geklickt)
TB_THUMBPOSITION WM_LBUTTONUP nach einer TB_THUMBTRACK-Benachrichtigung
TB_THUMBTRACK Schiebereglerbewegung (der Benutzer hat den Schieberegler gezogen)
TB_TOP VK_HOME

Siehe auch

Verwenden von CSliderCtrl
Steuerelemente