כתיבת הנוהל מסגרת חלון

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

הודעה תגובה
WM_COMMAND הפעלת חלון המשנה של MDI שהמשתמש בוחר. הודעה זו נשלחת כאשר המשתמש בוחר של חלון צאצא MDI מתפריט חלון MDI מסגרת החלון. מזהה חלון המצורף להודעה זו מזהה חלון המשנה של MDI תופעל.
WM_MENUCHAR פותח את תפריט חלון של חלון צאצא MDI הפעיל כאשר המשתמש מקיש alt +-(חיסור) צירוף מקשים.
WM_SETFOCUS העברת מוקד לוח המקשים לחלון לקוח MDI, אשר בתורו מעביר אותו חלון המשנה של MDI הפעיל.
WM_SIZE שינוי גודל חלון לקוח MDI להתאים מסגרת החלון החדש של אזור הלקוח. אם מסגרת חלון ההליך שינוי גודל החלון לקוח MDI בגודל שונה, בו עליכם להעביר את ההודעה לפונקציה DefWindowProc.

מסגרת חלון ההליך Multipad נקרא MPFrameWndProc. אופן הטיפול של הודעות אחרות על-ידי MPFrameWndProc דומה לזו של יישומים MDI. WM_COMMAND הודעות ב- Multipad מטופלים על-ידי הפונקציה CommandHandler שהוגדרו מקומית. עבור הודעות הפקודה ש-multipad אינו מטפל, CommandHandler קוראת לפונקציה DefFrameProc . אם Multipad אינו משתמש DefFrameProc כברירת מחדל, למשתמש אין אפשרות להפעיל חלון צאצא מתפריט חלון , מכיוון WM_COMMAND ההודעה הנשלחת על-ידי לחיצה על פריט תפריט של החלון יהיה אבוד.

Index