הפונקציה DefMDIChildProc מספקת עיבוד עבור כל הודעה חלון ההליך חלון של חלון צאצא ממשק (MDI) מסמך מרובים תעבד ברירת המחדל. הודעה חלון לא תעובד על-ידי שגרה חלון חייבים להיות מועברים אל הפונקציה DefMDIChildProc , לא אל הפונקציה DefWindowProc.
(LRESULT DefMDIChildProc HWND hWnd, / / לטפל חלון צאצא MDIUINTuMsg, / / הודעהWPARAMwParam, / / תחילה הודעה פרמטרLPARAMlParam / / שניה פרמטר הודעה);
הערך המוחזר מציין את התוצאה של עיבוד ההודעה ותלוי ההודעה.
הפונקציה DefMDIChildProc מניחה כי חלון האב של חלון המשנה של MDI המזוהה על-ידי הפרמטר hWnd נוצר עם מחלקת MDICLIENT.
בעת הליך חלון של יישום אינו מטפל הודעה, בדרך כלל העברתה אל הפונקציה DefWindowProc כדי לעבד את ההודעה. יישומים MDI להשתמש בפונקציות DefFrameProc ו- DefMDIChildProc במקום DefWindowProc כדי לספק עיבוד ההודעה המהווה ברירת מחדל. שיש להעביר הודעות כל יישום יעבור בדרך כלל כדי DefWindowProc (כגון הודעות nonclient את ההודעה WM_SETTEXT ) כדי DefMDIChildProc במקום זאת. בנוסף, 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. |
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.
מבט כולל על ממשק מסמכים מרובים, פונקציות ממשק מסמכים מרובים, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND