Formant pasek przewijania zawiera interfejs klawiatury wbudowanej, który umożliwia użytkownikowi do wydawania przewijania żądania za pomocą klawiatury; pasek przewijania standardowe nie. Podczas kontrola pasek przewijania fokus klawiatury, wysyła wiadomości WM_HSCROLL i WM_VSCROLL do jej okno nadrzędne, gdy użytkownik naciska klawisze strzałek. Powiadomienie jest wysyłane z każdej wiadomości odpowiadające klawisz strzałki, że użytkownik został wciśnięty. Poniżej przedstawiono klawisze strzałek i ich odpowiednie komunikaty powiadamiające.
Klawisz strzałki | Powiadomienie |
---|---|
w dół | SB_LINEDOWN lub SB_LINERIGHT |
koniec | SB_BOTTOM |
strona główna | SB_TOP |
po lewej stronie | SB_LINEUP lub SB_LINELEFT |
pgdn | SB_PAGEDOWN lub SB_PAGERIGHT |
pgup | SB_PAGEUP lub SB_PAGELEFT |
prawo | SB_LINEDOWN lub SB_LINERIGHT |
w górę | SB_LINEUP lub SB_LINELEFT |
Uwaga Interfejs klawiatury formancie pasek przewijania wysyła komunikaty powiadamiające SB_TOP i SB_BOTTOM. Wiadomość SB_TOP wskazuje, że użytkownik osiągnął najwyższą wartość zakresu przewijania. Aplikacja przewija zawartość okna dół tak, aby obiekt danych jest widoczne. Wiadomość SB_BOTTOM wskazuje, że użytkownik osiągnął wartość dolnej przewijanie zakresu. Jeśli aplikacja przetwarza wiadomość SB_BOTTOM, przewija zawartość okna, w górę, aby dolnej części obiektu danych jest widoczne.
Jeśli chcesz interfejs klawiatury dla paska przewijania standardowe, można utworzyć go samodzielnie przetwarzania wiadomości WM_KEYDOWN w procedurze okna, a następnie wykonując odpowiednie działania przewijania na podstawie kodu klucza wirtualnego, który towarzyszy komunikat. Aby uzyskać informacje o tym, jak utworzyć interfejs klawiatury dla paska przewijania zobacz Tworzenie interfejsu klawiatury dla standardowego paska przewijania.