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 |