חלון ההליך

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

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

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

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