Suwak wiadomości powiadomień
Formant suwaka powiadamia jego okno nadrzędne działań użytkownika przez wysłanie nadrzędnej WM_HSCROLL lub WM_VSCROLL wiadomości, w zależności od orientacji formant suwaka.Do obsługi tych wiadomości, należy dodać obsługę dla WM_HSCROLL i WM_VSCROLL wiadomości do okna nadrzędnego.OnHScroll i OnVScroll funkcji elementów członkowskich będą przekazywane kod powiadomienia, położenie suwaka i wskaźnik do CSliderCtrl obiektu.Należy zauważyć, że kursor jest typu CScrollBar * , nawet jeśli wskazuje na CSliderCtrl obiektu.Może być konieczne rzutowanie typu tego wskaźnika, jeśli zachodzi konieczność operowania formant suwaka.
Zamiast używać scroll bar kody powiadamiania, kontrolek suwaka wysłać inny zestaw kody powiadamiania.Formant suwaka wysyła TB_BOTTOM, TB_LINEDOWN, TB_LINEUP, i TB_TOP powiadomienia kodami tylko w przypadku, gdy użytkownik użyje formant suwaka przy użyciu klawiatury.TB_THUMBPOSITION i TB_THUMBTRACK powiadomienia wiadomości są wysyłane tylko, gdy użytkownik jest przy użyciu myszy.TB_ENDTRACK, TB_PAGEDOWN, i TB_PAGEUP kody powiadamiania są przesyłane w obu przypadkach.
Poniższa lista zawiera komunikaty powiadamiające formant suwaka i zdarzeń (kody klawiszy wirtualnych lub zdarzenia myszy), które powodują powiadomień do wysłania.(Listę standardowych kodów klawiszy wirtualnych, zobacz pliku Winuser.h).
Powiadomienie |
Wydarzenie powodujące powiadomień do wysłania |
---|---|
TB_BOTTOM |
VK_END |
TB_ENDTRACK |
WM_KEYUP(klucz, który wysłał odpowiedni kod klucza wirtualnego wydany przez użytkownika) |
TB_LINEDOWN |
VK_RIGHT lub VK_DOWN |
TB_LINEUP |
VK_LEFT lub VK_UP |
TB_PAGEDOWN |
VK_NEXT (kliknięty kanał poniżej lub po prawej stronie suwaka) |
TB_PAGEUP |
VK_PRIOR (kliknięty kanał powyżej lub w lewo suwak) |
TB_THUMBPOSITION |
WM_LBUTTONUPPo TB_THUMBTRACK komunikat z powiadomieniem |
TB_THUMBTRACK |
Suwak przepływu (użytkownika przeciągać suwak) |
TB_TOP |
VK_HOME |