WM_HSCROLL mesajul este trimis într-o fereastră atunci când un eveniment de parcurgere apare în bara de defilare orizontală standard a ferestrei. Acest mesaj este trimis, de asemenea, proprietarul unui control bara de defilare pe orizontală atunci când un eveniment de parcurgere apare în controlul.
WM_HSCROLL nScrollCode = (int) LOWORD(wParam); / / scroll bar valoarea nPos = (int scurt) HIWORD(wParam); / / Defilați caseta pozi?ia hwndScrollBar = lParam (HWND); / / gestiona a defila bar
| Valoarea | Sensul |
|---|---|
| SB_ENDSCROLL | Se încheie defilare. |
| SB_LEFT | Defilare la stânga sus. |
| SB_RIGHT | Defilare la dreapta jos. |
| SB_LINELEFT | Defilare stânga cu o unitate. |
| SB_LINERIGHT | Defilează de la dreapta cu o unitate. |
| SB_PAGELEFT | Defilare stânga de lățimea fereastra. |
| SB_PAGERIGHT | Defilează de la dreapta de lățimea fereastra. |
| SB_THUMBPOSITION | Utilizatorul a târât caseta de defilare (degetul mare) și lansat butonul mouse-ului. Parametrul nPos indică pozi?ia la sfâr?itul opera?iunii glisați caseta de defilare. |
| SB_THUMBTRACK | Utilizatorul este glisați caseta de defilare. Acest mesaj este trimis în mod repetat până când utilizatorul eliberează butonul mausului. Parametrul nPos indică pozi?ia în care a fost tras caseta de defilare. |
Dacă o cerere procesele acest mesaj, acesta trebuie să returnați zero.
Mesaj de notificare a SB_THUMBTRACK este de obicei folosit de aplicații care oferă feedback-ul ca utilizator trage caseta de defilare.
În cazul în care o cerere defilează con?inutul ferestrei, acesta trebuie să Reinițializare, de asemenea, pozi?ia caseta de defilare utilizând funcția SetScrollPos.
Rețineți că mesajul WM_HSCROLL poartă numai 16 biți datelor caseta de defilare. Astfel, aplicații care se bazează exclusiv pe WM_HSCROLL (și WM_VSCROLL) pentru a defila pozi?ia au o valoare de pozi?ia maximă practice de 65.535 de date.
Cu toate acestea, deoarece SetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPos, și GetScrollRange funcții cină 32-bit scroll bar datelor, există o modalitate de a eluda barajul-16-bit mesajele WM_HSCROLL și WM_VSCROLL. A se vedea GetScrollInfo pentru o descriere de tehnica.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Prezentare bare de defilare, bara de defilare mesaje, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL