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
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. |
Jeśli aplikacja przetwarza tę wiadomość, należy zwrócić zero.
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.
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.
Omówienie paski przewijania, wiadomości pasek przewijania, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL