Benachrichtigungsmeldungen des Schieberegler-Steuerelements
Ein Slider-Steuerelement benachrichtigt sein übergeordnetes Fenster Benutzeraktionen, indem übergeordnete WM_HSCROLL oder die WM_VSCROLL - Meldungen, je nach Ausrichtung des Schieberegler-Steuerelements sendet. Um diese Nachrichten behandeln, fügen Sie Handler für die Meldungen WM_HSCROLL und WM_VSCROLL dem übergeordneten Fenster hinzu. Der OnHScroll und OnVScroll-Memberfunktionen werden einem Benachrichtigungscode, die Position des Schiebereglers und ein Zeiger auf das CSliderCtrl-Objekt übergeben. Beachten Sie, dass der Mauszeiger vom Typ CScrollBar * ist, obwohl sie auf CSliderCtrl ein Objekt zeigt. Sie müssen möglicherweise der Typ diesen Zeiger, wenn Sie das Schieberegler-Steuerelement bearbeiten müssen.
Anstatt mithilfe der Bildlaufleistenbenachrichtigungscodes, senden Slider-Steuerelementen einen anderen Satz Benachrichtigungscodes. Ein Slider-Steuerelement sendet die TB_BOTTOM, TB_LINEDOWN, TB_LINEUP und TB_TOP Benachrichtigungscodes nur, wenn der Benutzer auf ein Schieberegler-Steuerelement interagiert, indem die Tastatur verwendet. Die TB_THUMBPOSITION und TB_THUMBTRACK Benachrichtigungsmeldungen werden nur gesendet, wenn der Benutzer die Maus verwendet. Die TB_ENDTRACK, TB_PAGEDOWN und TB_PAGEUP Benachrichtigungscodes werden in beiden Fällen übermittelt.
Die folgende Tabelle zeigt die Schieberegler-Steuerelement-Benachrichtigungsmeldungen und Ereignisse (virtuelle Tastencodes oder Mausereignisse) diese Ursache der zu sendenden Benachrichtigungen, auf. (Eine Liste von Standardvirtuellen, finden Sie tastencodes Winuser.h.)
Benachrichtigung |
Ereignis, das bewirkt Benachrichtigung gesendet zu werden |
---|---|
TB_BOTTOM |
VK_END |
TB_ENDTRACK |
WM_KEYUP (der Benutzer hat einen Schlüssel verwendet, die einen relevanten virtueller Tastencode übermittelten) |
TB_LINEDOWN |
VK_RIGHT oder VK_DOWN |
TB_LINEUP |
VK_LEFT oder VK_UP |
TB_PAGEDOWN |
VK_NEXT (der Benutzer klicken auf den Channel unter oder auf der rechten Seite den Schieberegler) |
TB_PAGEUP |
VK_PRIOR (der Benutzer klicken auf den Channel über bzw. auf der linken Seite den Schieberegler) |
TB_THUMBPOSITION |
WM_LBUTTONUP nach einer TB_THUMBTRACK Benachrichtigung |
TB_THUMBTRACK |
Schiebereglerbewegung (der Benutzer zog den Schieberegler) |
TB_TOP |
VK_HOME |