הפונקציה DefFrameProc מספקת עיבוד הודעות חלון ההליך חלון של מסגרת חלון ממשק (MDI) מסמך מרובים שאינו מעבד ברירת המחדל. כל ההודעות חלון אשר לא מעובדות באופן מפורש על-ידי שגרה חלון חייבים להיות מועברים אל הפונקציה DefFrameProc , הפונקציה DefWindowProc.
(LRESULT DefFrameProc HWND hWnd, / / לטפל MDI מסגרת חלוןHWNDhWndMDIClient, / / לטפל חלון MDI לקוחUINTuMsg, / / הודעהWPARAMwParam, / / תחילה הודעה פרמטרLPARAMlParam / / שניה פרמטר הודעה )
הערך המוחזר מציין את התוצאה של עיבוד ההודעה ותלוי ההודעה. אם הפרמטר hWndMDIClient הוא NULL, הערך המוחזר הוא כמו על הפונקציה DefWindowProc.
בעת הליך חלון של יישום אינו מטפל הודעה, בדרך כלל העברתה אל הפונקציה DefWindowProc כדי לעבד את ההודעה. יישומים MDI להשתמש בפונקציות DefFrameProc ו- DefMDIChildProc במקום DefWindowProc כדי לספק עיבוד ההודעה המהווה ברירת מחדל. שיש להעביר הודעות כל יישום יעבור בדרך כלל כדי DefWindowProc (כגון הודעות nonclient את ההודעה WM_SETTEXT ) כדי DefFrameProc במקום זאת. הפונקציה DefFrameProc מטפל גם ההודעות הבאות:
הודעה | תגובה |
---|---|
WM_COMMAND | הפעלת חלון המשנה של MDI שהמשתמש בוחר. הודעה זו נשלחת כאשר המשתמש בוחר של חלון צאצא MDI מתפריט חלון MDI מסגרת החלון. מזהה חלון המצורף להודעה זו מזהה חלון המשנה של MDI תופעל. |
WM_MENUCHAR | פותח את תפריט חלון של חלון צאצא MDI הפעיל כאשר המשתמש מקיש alt +-(חיסור) צירוף מקשים. |
WM_SETFOCUS | העברת מוקד לוח המקשים לחלון לקוח MDI, אשר בתורו מעביר אותו חלון המשנה של MDI הפעיל. |
WM_SIZE | שינוי גודל חלון לקוח MDI להתאים מסגרת החלון החדש של אזור הלקוח. אם מסגרת חלון ההליך שינוי גודל החלון לקוח MDI בגודל שונה, בו עליכם להעביר את ההודעה לפונקציה DefWindowProc. |
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.
מבט כולל על ממשק מסמכים מרובים, פונקציות ממשק מסמכים מרובים, DefMDIChildProc, DefWindowProc, WM_SETTEXT