ההודעה WM_MOUSEWHEEL נשלח אל החלון המוקד כאשר לסובב את גלגל העכבר. הפונקציה DefWindowProc מפיצה את ההודעה האב של החלון. צריך להיות ללא העברה פנימית של ההודעה, מאחר DefWindowProc מפיצה אותו השרשרת האב עד שהוא מוצא חלון מעבד אותה.
WM_MOUSEWHEEL
fwKeys = LOWORD(wParam); / / מחזיק מפתחות דגלים
zDelta = HIWORD(wParam) (קצר); / / סיבוב גלגל
xPos = LOWORD(lParam) (קצר); / / אופקי מיקומו של מצביע
yPos = HIWORD(lParam) (קצר); / / אנכי מיקומו של מצביע
ערך | תיאור |
---|---|
MK_CONTROL | בחר אם מקש ctrl לחוץ. |
MK_LBUTTON | בחר אם לחצן העכבר השמאלי לחוץ. |
MK_MBUTTON | בחר אם לחצן העכבר האמצעי הוא למטה. |
MK_RBUTTON | בחר אם לחצן העכבר הימני לחוץ. |
MK_SHIFT | בחר אם מקש shift לחוץ. |
הפרמטר zDelta יהיה כפולה של WHEEL_DELTA, שנקבע ב- 120. זהו הסף עבור הפעולה שיש לנקוט, והוא אחד כזה פעולה (לדוגמה, גלילה קבועה אחת) צריכה להתרחש עבור כל דלתא.
הדלתא הוגדר 120 כדי לאפשר Microsoft או ספקים אחרים לבנות גלגלים ברזולוציה גבוהה יותר בעתיד, כולל אולי בחופשיות סיבוב הגלגל בעל ריבועים מחורצים לא. ציפייה היא התקן כזה לשלוח הודעות נוספות בכל סיבוב, אך עם ערך קטן יותר בכל הודעה. כדי לתמוך אפשרות זו, או להוסיף את הערכים דלתא נכנסת עד WHEEL_DELTA (כך עבור סיבוב-דלתא נתון לקבל אותה תגובה), או לגלול חלקי קווים בתגובה להודעות בתדירות גבוהה יותר. אתה יכול גם לבחור את צפיפות רשת גלילה ולצבור נתוני דלתא עד שהגיע הוא.
nbsp; Windows &NT: מחייב גירסה 4.0 או גירסה מתקדמת יותר.
Windows:מחייב Windows 98.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על קלט עכבר, עכבר קלט הודעות, GetSystemMetrics, mouse_event, SystemParametersInfo