Pasek przewijania żądania

Użytkownik sprawia, że żądania przewijania klikając różne części paska przewijania. System wysyła żądanie do danego okna w formie komunikatu WM_HSCROLL lub WM_VSCROLL . Poziomego paska przewijania wysyła komunikat WM_HSCROLL; pionowego paska przewijania wysyła komunikat WM_VSCROLL. Każda wiadomość zawiera kod powiadomienia, który odpowiada działania użytkownika, uchwyt przewijania pasek (przewijania pasek formanty tylko), a w niektórych przypadkach, pozycja pola przewijania.

Na poniższym rysunku przedstawiono komunikaty powiadamiające, które użytkownik generuje podczas klikania różnych części paska przewijania.

Kody powiadamiania paska przewijania określić, że Akcja użytkownika. Aplikacja analizuje kody, które towarzyszą wiadomości WM_HSCROLL i WM_VSCROLL, a następnie wykonuje właściwe działanie przewijania. W poniższej tabeli komunikaty powiadamiające działania użytkownika jest określony dla każdej wiadomości, następuje reakcji aplikacji. W każdym przypadku jednostka jest zdefiniowany przez aplikację jako odpowiednie dla danego danych. Na przykład jednostka typowe dla tekstu przewijanego w pionie jest wiersz tekstu.

Powiadomienie
Komunikat

Działania

Odpowiedzi
SB_LINEUP Użytkownik klika strzałkę przewijania Górny. Dekrementuje umieść pole przewijania; Przewija w kierunku górnej części danych przez jedną jednostkę.
SB_LINEDOWN Użytkownik klika strzałkę przewijania u dołu. Zwiększa pozycja pola przewijania; Przewija w kierunku dolnej części danych przez jedną jednostkę.
SB_LINELEFT Użytkownik klika strzałkę przewijania w lewo. Dekrementuje umieść pole przewijania; Przewija w kierunku lewego końca danych przez jedną jednostkę.
SB_LINERIGHT Użytkownik klika strzałkę przewijania w prawo. Zwiększa pozycja pola przewijania; Przewija w kierunku prawego końca danych przez jedną jednostkę.
SB_PAGEUP Użytkownik kliknie na wale pasek przewijania powyżej pola przewijania. Zmniejsza pole przewijania pozycji przez liczbę jednostek danych w oknie; Przewija w kierunku górnej części danych przez tę samą liczbę jednostek.
SB_PAGEDOWN Użytkownik kliknie na wale pasek przewijania poniżej pola przewijania. Zwiększa pozycja pola przewijania przez liczbę jednostek danych w oknie; Przewija w kierunku dolnej części danych przez tę samą liczbę jednostek.
SB_PAGELEFT Użytkownik kliknie na wale pasek przewijania z lewej strony pola przewijania. Zmniejsza pole przewijania pozycji przez liczbę jednostek danych w oknie; Przewija w kierunku lewego końca danych przez tę samą liczbę jednostek.
SB_PAGERIGHT Użytkownik kliknie wał pasek przewijania po prawej stronie pola przewijania. Zwiększa pozycja pola przewijania przez liczbę jednostek danych w oknie; Przewija w kierunku prawego końca danych przez tę samą liczbę jednostek.
SB_THUMBPOSITION Użytkownik zwolni pole przewijania po przeciągnięcie go. Ustawia pole przewijania do pozycji w wiadomości; Przewija danych przez taką samą liczbę jednostek, które przeszło pole przewijania.
SB_THUMBTRACK Użytkownik przeciąga pole przewijania. Ustawia pole przewijania do pozycji w wiadomości i przesuwa się z danych o tę samą liczbę jednostek, które pole przewijania została przeniesiona do aplikacji, które szybko narysować danych. Aplikacje, które nie jest możliwe rysowanie szybko danych musi czekać na komunikat SB_THUMBPOSITION przed przenosząc pole przewijania i przewijanie danych.
SB_ENDSCROLL Użytkownik zwolni przycisk myszy po gospodarstwa on na strzałkę lub w wale pasek przewijania. Potrzebna jest brak odpowiedzi.

Pasek przewijania generuje komunikaty powiadamiające SB_THUMBPOSITION i SB_THUMBTRACK, gdy użytkownik kliknie i przeciąga pole przewijania. Aplikacja powinny być zaprogramowane do procesu SB_THUMBTRACK lub wiadomości z powiadomieniem SB_THUMBPOSITION.

Wiadomości z powiadomieniem SB_THUMBPOSITION występuje, gdy użytkownik zwolni przycisk myszy po kliknięciu pola przewijania. Aplikacja, która przetwarza tę wiadomość wykonuje operację przewijania, po przeciągnięciu pola przewijania na pożądaną pozycję i wydany przycisku myszy użytkownik.

Powiadomienie SB_THUMBTRACK wiadomości występuje jako użytkownik przeciąga pole przewijania. Jeśli aplikacja przetwarza wiadomości SB_THUMBTRACK, można przewijać zawartość okna, jak użytkownik przeciąga pole przewijania. Jednakże pasek przewijania można generować wiele wiadomości powiadomień SB_THUMBTRACK w krótkim okresie, więc aplikacji należy przetworzyć tych wiadomości, tylko wtedy, gdy można szybko odświeżenia zawartość okna.

Index