ההודעה WM_HSCROLL נשלחת חלון כאשר מתרחש אירוע הגלילה בפס הגלילה האופקי הרגיל של החלון. הודעה זו נשלחת גם הבעלים של פקד פס גלילה אופקי כאשר מתרחש אירוע הגלילה בפקד.
WM_HSCROLL nScrollCode = (int) LOWORD(wParam); / / עמותות ערך פס גלילה = (קצר int) HIWORD(wParam); / / לגלול תיבת עמדה hwndScrollBar = lParam (HWND); / / לטפל כדי לגלול בר
ערך | משמעות |
---|---|
SB_ENDSCROLL | גלילה מסתיים. |
SB_LEFT | מגילות אל הצד השמאלי העליון. |
SB_RIGHT | מגילות לצד השמאלי התחתון. |
SB_LINELEFT | מגילות עזב ביחידה אחת. |
SB_LINERIGHT | גלילה מימין ביחידה אחת. |
SB_PAGELEFT | מגילות שהשאירו את רוחב החלון. |
SB_PAGERIGHT | גלילה מימין לפי רוחב החלון. |
SB_THUMBPOSITION | למשתמש יש לגרור את תיבת הגלילה (אצבע), שחרור לחצן העכבר. הפרמטר וכמבקר מציין את מיקום תיבת הגלילה בסופה של פעולת גרירה. |
SB_THUMBTRACK | המשתמש הוא גורר את תיבת הגלילה. הודעה זו נשלחת שוב ושוב עד המשתמש משחרר את לחצן העכבר. הפרמטר וכמבקר מציין את המיקום שבו תיבת הגלילה לגרור אותו כדי. |
אם יישום מעבד הודעה זו, הוא צריך להחזיר אפס.
הודעת דיווח SB_THUMBTRACK משמש בדרך כלל על-ידי יישומים המספקים משוב כאשר המשתמש גורר את תיבת הגלילה.
אם יישום גולל את התוכן של החלון, אותה עליך גם לאפס את מיקום תיבת הגלילה על-ידי שימוש בפונקציה SetScrollPos.
שים לב כי ההודעה WM_HSCROLL נושאת רק 16 סיביות של נתוני מיקום תיבת הגלילה. לכן, יישומים להסתמך אך ורק על WM_HSCROLL (ולא WM_VSCROLL) עבור גלול מיקום נתונים יש ערך מעשי המיקום המירבי של 65,535.
עם זאת, מאחר SetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPosו GetScrollRange פונקציות תומך נתונים מיקום פס הגלילה של 32 סיביות, יש דרך לעקוף את מחסום 16 סיביות הודעות WM_HSCROLL ו- WM_VSCROLL. לקבלת תיאור של הטכניקה, עיין GetScrollInfo.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על פסי גלילה, פס גלילה הודעות, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL