Interfejs klawiatury dla paska przewijania

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.

Index