הודעות העכבר באזור nonclient

חלון מקבל הודעה העכבר באזור nonclient כאשר מתרחש אירוע העכבר בכל חלק של חלון למעט אזור הלקוח. של חלון nonclient באזור מורכבת שלו הגבול, שורת התפריטים, שורת הכותרת, פס גלילה, בתפריט חלון , לחצן מזער, לחצן הגדל.

המערכת יוצרת אזור nonclient הודעות בעיקר עבור משלו להשתמש. לדוגמה, המערכת משתמשת nonclient באזור ההודעות כדי לשנות את הסמן שני ראשים בעת המגע הסמן נע לתוך הגבול של חלון. חלון עליך להעביר nonclient הודעות העכבר באזור לפונקציה DefWindowProc כדי לנצל את היתרונות של ממשק עכבר מובנה.

יש המתאים nonclient באזור העכבר הודעה עבור כל הודעה העכבר באזור הלקוח. השמות של הודעות אלה דומים פרט לכך קבועים בעלי שם עבור ההודעות באזור nonclient כוללים את האותיות "NC". לדוגמה, הזזת הסמן באזור nonclient יוצר הודעה WM_NCMOUSEMOVE , ולאחר לחיצה על לחצן העכבר השמאלי כאשר הסמן נמצא באזור nonclient יוצר הודעה WM_NCLBUTTONDOWN.

הפרמטר lParam הודעה העכבר באזור nonclient מבנה נקודות אשר מכילה את הקואורדינטות x ו- y של הנקודה החמה של הסמן. בניגוד הקואורדינטות של הודעות העכבר באזור של הלקוח, הקואורדינטות מקבלים קואורדינטות המסך במקום הלקוח קואורדינטות. מערכת הקואורדינטות של המסך, כל הנקודות על המסך הם ביחס הקואורדינטות (0, 0) בפינה השמאלית העליונה של המסך.

הפרמטר wParam מכיל hit-בדיקת ערך, ערך המציין היכן באזור nonclient שהתרחש האירוע העכבר. הסעיף הבא מסביר את מטרת hit-מבחן ערכי.