WM_HSCROLL

WM_HSCROLL wiadomość jest wysyłana do okna, gdy wystąpi zdarzenie przewijania w oknie standardowych przewijania poziomego paska. Wiadomość jest wysyłana do właściciela formantu pasek przewijania po wystąpieniu zdarzenia przewijania w formancie.

WM_HSCROLL nScrollCode = (int) LOWORD(wParam);  / / przewiń pasek wartości nienastawionych = (short int) HIWORD(wParam);   / / Przewija w polu stanowisko hwndScrollBar = fikcyjnymi (HWND);       / / dojście do przewiń pasek 

 

Parametry

nScrollCode
Wartość słowa bity wParam. Określa, że wartość paska przewijania, informujący użytkownika przewijanym wniosek. Ten parametr może mieć jedną z następujących wartości:
Wartość Znaczenie
SB_ENDSCROLL Końce przewijania.
SB_LEFT Przewija do lewego górnego.
SB_RIGHT Przewija do prawego dolnego.
SB_LINELEFT Przewija pozostawione przez jedną jednostkę.
SB_LINERIGHT Przesuwa się z prawej przez jedną jednostkę.
SB_PAGELEFT Przewija pozostawione przez szerokość okna.
SB_PAGERIGHT Przesuwa się z prawej przez szerokość okna.
SB_THUMBPOSITION Użytkownik ma przeciągnięte pole przewijania (kciuk) i zwolniony przycisk myszy. Parametr nienastawionych wskazuje pozycja pola przewijania na końcu operacji przeciągania.
SB_THUMBTRACK Użytkownik jest przeciągnięcie pola przewijania. Ta wiadomość jest wysyłana wielokrotnie, dopóki użytkownik zwolni przycisk myszy. Parametr nienastawionych wskazuje pozycję, która została przeciągnięta pole przewijania do.

nienastawionych
Wartość o wysokich numerach słowo wParam. Określa bieżąca pozycja pola przewijania, jeśli parametr nScrollCode jest SB_THUMBPOSITION lub SB_THUMBTRACK; w przeciwnym razie nienastawionych nie jest używany.
hwndScrollBar
Wartość fikcyjnymi. Jeśli wiadomość jest wysyłana przez pasek przewijania, hwndScrollBar jest dojściem do kontroli pasek przewijania. Jeśli wiadomość nie jest wysłana przez pasek przewijania, hwndScrollBar ma wartość NULL.

Zwraca wartości

Jeśli aplikacja przetwarza tę wiadomość, należy zwrócić zero.

Uwagi

Wiadomości z powiadomieniem SB_THUMBTRACK jest zazwyczaj używany przez aplikacje, które dostarczają informacji zwrotnych, jak użytkownik przeciąga pole przewijania.

Jeżeli aplikacji przewija zawartość okna, to także zresetować pozycja pola przewijania przy użyciu funkcji SetScrollPos.

Należy zauważyć, że wiadomość WM_HSCROLL przenosi tylko 16 bitów danych pozycja pola przewijania. W związku z tym aplikacje, które opierają się wyłącznie na WM_HSCROLL (i WM_VSCROLL) do przewijania stanowisko, że dane mają wartość praktycznych położenie maksymalne 65 535.

Jednak ponieważ SetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPosi GetScrollRange funkcje obsługi danych pozycji paska przewijania 32-bitowe, istnieje sposób obejścia bariery 16-bitowe wiadomości WM_HSCROLL i WM_VSCROLL. Opis techniki patrz GetScrollInfo.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.

Zobacz też

Omówienie paski przewijania, wiadomości pasek przewijania, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL