הפונקציה GetScrollInfo מאחזר את הפרמטרים של גלילה בר, כולל מינימום ומקסימום גלילה עמדות, את גודל העמוד ואת המיקום של תיבת גלילה (אצבע).
(BOOL GetScrollInfo HWND hwnd, / / לטפל לחלון באמצעות פס גלילהintfnBar, / / דגל פס גלילהLPSCROLLINFOlpsi / / מצביע למבנה עבור פרמטרים של גלילה);
| ערך | משמעות |
|---|---|
| SB_CTL | מאחזר את הפרמטרים עבור פקד פס גלילה. הפרמטר hwnd חייב להיות נקודת האחיזה כדי פקד פס גלילה. |
| SB_HORZ | מאחזר את הפרמטרים עבור פס גלילה אופקי הרגיל של החלון הנתון. |
| SB_VERT | מאחזר את הפרמטרים עבור פס גלילה אנכי רגיל של החלון הנתון. |
חבר fMask יכול להיות שילוב של הערכים הבאים:
| ערך | משמעות |
|---|---|
| SIF_PAGE | עותקים בעמוד גלילה אל חבר nPage של מבנה SCROLLINFO הצביע על-ידי lpsi. |
| SIF_POS | עותקים מיקום הגלילה אל חבר וכמבקר של מבנה SCROLLINFO הצביע על-ידי lpsi. |
| SIF_RANGE | מעתיק את הטווח הגלילה כדי nMin ו nMax חברים של מבנה SCROLLINFO הצביע על-ידי lpsi. |
| SIF_TRACKPOS | עותקים תיבת הגלילה הנוכחי מעקב מיקום אל חבר nTrackPos של מבנה SCROLLINFO הצביע על-ידי lpsi. |
אם הפונקציה לאחזר ערכים, הערך המוחזר הוא שונה מאפס.
אם הפונקציה לא תאחזר ערכים, הערך המוחזר הוא אפס. כדי לקבל מידע שגיאות מורחב, לקרוא GetLastError.
הפונקציה GetScrollInfo מאפשר ליישומים להשתמש במיקומים הגלילה של 32 סיביות. למרות הודעות המציינות את מיקום פס הגלילה, WM_HSCROLL , WM_VSCROLL, לספק רק 16 סיביות של מיקום נתונים, פונקציות SetScrollInfo GetScrollInfo מספקים 32 סיביות של נתוני מיקום פס הגלילה. לכן, יישום ניתן להתקשר GetScrollInfo בעת עיבוד הודעות WM_HSCROLL או WM_VSCROLL כדי לקבל נתוני מיקום פס הגלילה של 32 סיביות.
כדי לקבל את מיקום 32 סיביות של תיבת הגלילה (אצבע) במהלך הודעה SB_THUMBTRACK הודעה WM_HSCROLL או WM_VSCROLL, התקשרו GetScrollInfo בעלי ערך SIF_TRACKPOS חבר fMask של מבנה SCROLLINFO . הפונקציה מחזירה את מיקום תיבת הגלילה מעקב חבר nTrackPos של מבנה SCROLLINFO . פעולה זו מאפשרת לך לקבל את מיקום תיבת הגלילה כשהמשתמש עובר אותו. הקוד לדוגמה שלהלן מדגים את הטכניקה.
סי SCROLLINFO;
במקרה WM_HSCROLL:
switch(LOWORD(wparam)) {
במקרה SB_THUMBTRACK:
/ / לאתחל מבנה SCROLLINFO
ZeroMemory (כח; סי, sizeof(SCROLLINFO));
si.cbSize = sizeof(SCROLLINFO);
si.fMask = SIF_TRACKPOS;
/ / שיחה GetScrollInfo כדי לקבל הנוכחי מעקב / / תפקיד ב- si.nTrackPos
אם (!.GetScrollInfo(hwnd, SB_HORZ, &si))
להחזיר 1; / / GetScrollInfo נכשל
מעבר;
.
.
.
}
nbsp; Windows &NT: מחייב גירסה 3.51 ואילך.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
מבט כולל על פסי גלילה, פועל פס הגלילה, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL