כתיבת נוהל חלון צאצא

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

הודעה תגובה
WM_CHILDACTIVATE מבצע הפעלת עיבוד כאשר חלונות צאצא מסוג MDI בגודל, הועבר או מוצגים. הודעה זו חייבים להיות מועברים.
WM_GETMINMAXINFO מחשבת את הגודל של חלון צאצא MDI מוגדל, בהתבסס על הגודל הנוכחי של חלון MDI לקוח.
WM_MENUCHAR העברת ההודעה אל חלון MDI מסגרת.
WM_MOVE חישוב מחדש של MDI לקוח פסי גלילה, אם הן קיימות.
WM_SETFOCUS הפעלת חלון צאצא, אם היא אינה חלון המשנה של MDI הפעיל.
WM_SIZE מבצע פעולות הדרושות עבור שינוי הגודל של חלון, במיוחד עבור הגדלת או שחזור של חלון צאצא מסוג MDI. כשל להעביר הודעה זו לפונקציה DefMDIChildProc מפיקה תוצאות רצויה מאוד.
WM_SYSCOMMAND מטפל בפקודות תפריט חלון (שנקראה בעבר מערכת): SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, ו SC_MAXIMIZE.

Index