Schieberegler-Benachrichtigungsmeldungen
Ein Schieberegler-Steuerelement registriert sein übergeordnetes Fenster Benutzeraktionen, indem Elemente WM_HSCROLL oder die WM_VSCROLL Meldungen, abhängig von der Ausrichtung des Schieberegler-Steuerelements sendet.Um diese Meldungen zu behandeln, fügen Sie die Handler für WM_HSCROLL und dem übergeordneten Fenster Meldungen WM_VSCROLL hinzu.Der OnHScroll und OnVScroll-Memberfunktionen sind, Benachrichtigungscode einem der Position des Schiebereglers und einen Zeiger auf den CSliderCtrl-Objekt übergeben.Beachten Sie, dass der Zeiger vom Typ CScrollBar * ist, obwohl er zu einem CSliderCtrl-Objekt zeigt.Möglicherweise müssen Sie typecast diesen Zeiger, wenn Sie das Schieberegler-Steuerelement benötigen.
Anstatt mit den Bildlaufleisten, senden benachrichtigungscodes Slider-Steuerelementen einen weiteren Satz von Benachrichtigungscodes.Ein Schieberegler-Steuerelement sendet die TB_BOTTOM, TB_LINEDOWN, TB_LINEUP und TB_TOP Benachrichtigungscodes nur, wenn der Benutzer auf ein Schieberegler-Steuerelement interagiert, indem er die Tastatur verwendet.Die TB_THUMBPOSITION und TB_THUMBTRACK Benachrichtigungsmeldungen werden nur gesendet, wenn der Benutzer die Maus verwenden.Die TB_ENDTRACK, TB_PAGEDOWN und TB_PAGEUP Benachrichtigungscodes sind in beiden Fällen übermittelt.
In der folgenden Tabelle werden die Schieberegler-Steuerelement-Benachrichtigungsmeldungen und Ereignisse (virtuelle Tastencodes und Mausereignisse), die die Ursache für Benachrichtigungen gesendet werden soll.(Eine Liste der standardmäßigen virtuellen tastencodes finden Sie unter Winuser.h).
Benachrichtigung |
Ereignis, das bewirkt eine Benachrichtigung gesendet werden soll |
---|---|
TB_BOTTOM |
VK_END |
TB_ENDTRACK |
WM_KEYUP (der Benutzer hat eine Taste frei, die einen relevanten virtuellem Tastencode übermittelten) |
TB_LINEDOWN |
VK_RIGHT oder VK_DOWN |
TB_LINEUP |
VK_LEFT oder VK_UP |
TB_PAGEDOWN |
VK_NEXT (die Benutzer klicken auf den Kanal unterhalb oder rechts neben dem Schieberegler) |
TB_PAGEUP |
VK_PRIOR (die Benutzer klicken auf den Channel über oder links neben dem Schieberegler) |
TB_THUMBPOSITION |
WM_LBUTTONUP nach einer TB_THUMBTRACK Benachrichtigungsmeldung |
TB_THUMBTRACK |
Schiebereglers (-) den Schieberegler ziehen Benutzer |
TB_TOP |
VK_HOME |