בקשות פס גלילה

כשהמשתמש מבצע בקשות נגלל על-ידי לחיצה על חלקים שונים של פס גלילה. המערכת שולחת את הבקשה החלון הנתון בצורה של הודעה 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 רבים בפרק זמן קצר, כך יישום צריך לעבד הודעות אלה רק אם אותו במהירות לצבוע מחדש את תוכן החלון.

Index