הפונקציה ScrollWindowEx גולל את התוכן של אזור הלקוח של החלון שצוין.
int ScrollWindowEx ( HWND hWnd, / / לטפל לחלון כדי לגלולint dx, / / כמות אופקי גלילהint dy, / / כמות אנכי גלילהCONST RECT* prcScroll, / / כתובת של מבנה עם גלילה מלבןCONST RECT* prcClip, / / כתובת של מבנה עם שמלבןHRGNhrgnUpdate, / / לטפל כדי לעדכן את האזורLPRECTprcUpdate, / / כתובת של מבנה עבור עדכון מלבןUINTדגלים / / גלילה דגלים);
ערך | משמעות |
---|---|
SW_ERASE | מוחק את האזור שבו יפוג תוקפם לאחרונה על-ידי שליחת הודעה WM_ERASEBKGND החלון כאשר מצוין עם הדגל SW_INVALIDATE. |
SW_INVALIDATE | מבטלת את תוקף את האזור המזוהה על-ידי הפרמטר hrgnUpdate לאחר גלילה. |
SW_SCROLLCHILDREN | גלילת כל החלונות הילד נחתכים המלבן הצביע על-ידי הפרמטר prcScroll . חלונות צאצאים שמתחתיהן לפי מספר הפיקסלים שצוין על-ידי פרמטרים dx , dy . המערכת שולחת הודעה WM_MOVE כל החלונות הילד נחתכים מלבן prcScroll , גם אם הם אינם זזים. |
SW_SMOOTHSCROLL | Windows NT 5.0 ואילך: מגילות באמצעות הגלילה החלקה. להשתמש בחלק HIWORD של פרמטר דגלים כדי לציין כמה זמן צריך לקחת פעולת גלילה חלקה. |
אם הפונקציה מצליחה, ערך ההחזרה הוא SIMPLEREGION (אזור שבו יפוג תוקפם מלבנית), COMPLEXREGION (לא מלבנית האזור שבו יפוג תוקפם; חופפים מלבנים) או NULLREGION (אזור שבו יפוג תוקפם לא).
אם הפעולה תיכשל, הערך המוחזר הוא שגיאה. כדי לקבל מידע שגיאות מורחב, לקרוא GetLastError.
אם לא צוינו דגלים SW_INVALIDATE, SW_ERASE, ScrollWindowEx לא לבטל תוקף את האזור שנגללו אל פי. אם אחת משתי דגלים אלה מוגדר, ScrollWindowEx מבטלת את תוקף באזור זה. האזור אינו מעודכן עד שיחות יישום UpdateWindow הפונקציה, שיחות RedrawWindow לתפקד (המציין את הדגל RDW_UPDATENOW או RDW_ERASENOW), או אחזור הודעת WM_PAINT מתור היישומים.
אם החלון היא בסגנון WS_CLIPCHILDREN, אזורים שהוחזרו שצוין על-ידי hrgnUpdate ו- prcUpdate לייצג את האזור הכולל של החלון scrolled שיש לעדכן, כולל אזורים ב- windows הילד אשר זקוקים לעדכון.
אם צוין דגל SW_SCROLLCHILDREN, המערכת לא כראוי עדכון המסך אם שהחלונות חלק חלון צאצא. החלק של חלון צאצא scrolled שבו נמצא מחוץ למלבן מקור לא נמחק, לא מצויר כראוי בהיעד החדש שלה. כדי להזיז חלונות צאצאים אשר לא משקרים לחלוטין בתוך המלבן שצוין על-ידי prcScroll, השתמש בפונקציה DeferWindowPos . הסמן תמוקם מחדש אם הדגל SW_SCROLLCHILDREN מוגדר המלבן קארה מצטלב עם המלבן גלילה.
כל קלט ופלט קואורדינטות ( prcScroll, prcClip, prcUpdateאו hrgnUpdate) נקבעים כ קואורדינטות הלקוח, ללא תלות אם החלון יש את סגנון המחלקה CS_OWNDC או CS_CLASSDC. השתמש בפונקציות LPtoDP ו- DPtoLP להמרת קואורדינטות לוגי, וממנו במידת הצורך.
חלונות CE: פרמטר דגלים אינו תומך SW_SCROLLCHILDREN.
רק אחד מהפרמטרים dx , dy יכול להיות שונה מאפס.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
מבט כולל על פסי גלילה, פועל פס הגלילה, DeferWindowPos, DPtoLP, LPtoDP, RECT, RedrawWindow, UpdateWindow