כשהמשתמש מבצע בקשות נגלל על-ידי לחיצה על חלקים שונים של פס גלילה. המערכת שולחת את הבקשה החלון הנתון בצורה של הודעה WM_HSCROLL או WM_VSCROLL . פס גלילה אופקי שולח את ההודעה WM_HSCROLL; פס גלילה אנכי שולח את ההודעה WM_VSCROLL. כל הודעה כולל קוד דיווח המתאים לפעולה של המשתמש, על נקודת האחיזה את המגילה בר (גלילה בר פקדי בלבד), ובמקרים מסוימים, אל המיקום של תיבת גלילה.
האיור הבא מציג הודעות הדיווח שיוצר המשתמש בעת לחיצה על חלקים שונים של פס גלילה.
גלילה הבר-קודים ההודעות ציין שהפעולה למשתמש נמשך. יישום בוחן את קודי המלווים את ההודעות WM_HSCROLL ו- WM_VSCROLL, ולאחר מכן מבצע פעולת גלילה המתאים. בטבלה הבאה של הודעות דיווח, הפעולה של המשתמש שצוין עבור כל הודעה, ואחריו התגובה של היישום. בכל מקרה, יחידה מוגדרת על-ידי היישום כפי שמתאימים לנתונים נתון. לדוגמה, היחידה טיפוסית עבור הטקסט הנגלל אנכית היא שורה של טקסט.
דיווח הודעה |
פעולה |
תגובה |
---|---|---|
SB_LINEUP | כשהמשתמש לוחץ על חץ גלילה למעלה. | מקם תיבת הגלילה decrements; מגילות בקצה העליון של הנתונים ביחידה אחת. |
SB_LINEDOWN | כשהמשתמש לוחץ על חץ גלילה למטה. | מגדיל את מיקום תיבת הגלילה; גלילה לתחתית הנתונים ביחידה אחת. |
SB_LINELEFT | המשתמש לוחץ על חץ הגלילה השמאלי. | מקם תיבת הגלילה decrements; מגילות לקראת סוף הנתונים ביחידה אחת שמאלה. |
SB_LINERIGHT | המשתמש לוחץ על חץ הגלילה השמאלי. | מגדיל את מיקום תיבת הגלילה; גלילה לכיוון הקצה הימני של הנתונים ביחידה אחת. |
SB_PAGEUP | המשתמש לוחץ על מוט פס הגלילה מעל תיבת הגלילה. | Decrements מיקום תיבת הגלילה על-ידי מספר יחידות נתונים בחלון; מגילות בקצה העליון של הנתונים על-ידי מספר זהה של יחידות. |
SB_PAGEDOWN | המשתמש לוחץ על מוט פס הגלילה מתחת לתיבת הגלילה. | מגדיל את מיקום תיבת הגלילה על-ידי מספר יחידות נתונים בחלון; גלילה לתחתית הנתונים על-ידי מספר זהה של יחידות. |
SB_PAGELEFT | המשתמש לוחץ על מוט פס גלילה משמאל לתיבת הגלילה. | Decrements מיקום תיבת הגלילה על-ידי מספר יחידות נתונים בחלון; גלילה לכיוון הקצה השמאלי של הנתונים על-ידי מספר זהה של יחידות. |
SB_PAGERIGHT | המשתמש לוחץ על מוט פס הגלילה שמימין לתיבת הגלילה. | מגדיל את מיקום תיבת הגלילה על-ידי מספר יחידות נתונים בחלון; גלילה לכיוון הקצה הימני של הנתונים על-ידי מספר זהה של יחידות. |
SB_THUMBPOSITION | המשתמש משחרר את תיבת הגלילה לאחר גרירת. | מגדיר את תיבת הגלילה למיקום שניתנו בהודעה; גולל את הנתונים על-ידי מספר זהה של יחידות שתיבת הגלילה עבר. |
SB_THUMBTRACK | המשתמש גורר את תיבת הגלילה. | מגדיר את תיבת הגלילה למיקום שניתנו בהודעה וגולל את הנתונים על-ידי מספר זהה של יחידות שתיבת הגלילה עבר עבור יישומים מצייר נתונים במהירות. יישומים לא מצייר במהירות נתונים עליך להמתין ההודעה SB_THUMBPOSITION לפני העברת תיבת הגלילה גלילה הנתונים. |
SB_ENDSCROLL | כשהמשתמש משחרר את לחצן העכבר לאחר החזקתה חץ או מוט פס גלילה. | הצורך ללא תגובה. |
פס גלילה יוצר הודעות הדיווח SB_THUMBPOSITION ו- SB_THUMBTRACK כאשר המשתמש לוחץ גורר את תיבת הגלילה. יישום ניתן לתכנת כדי לעבד את SB_THUMBTRACK או הודעת דיווח SB_THUMBPOSITION.
הודעת דיווח SB_THUMBPOSITION מתרחש כשהמשתמש משחרר את לחצן העכבר לאחר לחיצה על תיבת הגלילה. יישום מעבד הודעה זו מבצע פעולת גלילה לאחר למשתמש יש לגרור את תיבת הגלילה למיקום הרצוי והוא שחרור לחצן העכבר.
SB_THUMBTRACK הודעה הודעות מתרחשות בתור המשתמש גורר את תיבת הגלילה. אם יישום מעבד הודעות SB_THUMBTRACK, אותו ניתן לגלול את התוכן של חלון כאשר המשתמש גורר את תיבת הגלילה. עם זאת, סרגל גלילה ניתן להפיק הודעות דיווח SB_THUMBTRACK רבים בפרק זמן קצר, כך יישום צריך לעבד הודעות אלה רק אם אותו במהירות לצבוע מחדש את תוכן החלון.