Wie die Frame-Fensterprozedur verwendet ein MDI untergeordnetes Fenster Verfahren eine spezielle Funktion für die Verarbeitung von Nachrichten in der Standardeinstellung. Alle Nachrichten, die nicht die Fensterprozedur Kind verarbeitet müssen an die DefMDIChildProc -Funktion, anstatt die DefWindowProc -Funktion übergeben werden. Darüber hinaus müssen einige Fenster-Management-Meldungen an DefMDIChildProc, übergeben werden, selbst wenn die Anwendung die Nachricht, in Reihenfolge für MDI wieder einwandfrei verarbeitet. Im folgenden werden die Nachrichten, die die Anwendung an DefMDIChildProc übergeben müssen.
Nachricht | Antwort |
---|---|
WM_CHILDACTIVATE | Führt die Aktivierung Verarbeitung wenn untergeordnete MDI-Fenster Größe, bewegt oder angezeigt werden. Diese Meldung muss übergeben werden. |
WM_GETMINMAXINFO | Berechnet die Größe eines maximierten Fensters MDI untergeordnetes, basierend auf der aktuellen Größe des MDI-Client-Fensters. |
WM_MENUCHAR | Übergibt die Nachricht an das MDI-Rahmenfenster. |
WM_MOVE | MDI-Client-Bildlaufleisten, neu berechnet, wenn sie vorhanden sind. |
WM_SETFOCUS | Aktiviert das untergeordnete Fenster, wenn es nicht das aktive untergeordnete MDI-Fenster. |
WM_SIZE | Führt Operationen notwendig, die Größe eines Fensters ändern, insbesondere für maximieren oder wiederherstellen ein untergeordnetes MDI-Fenster. Versäumt, diese Nachricht an die DefMDIChildProc -Funktion übergeben erzeugt höchst unerwünscht Ergebnisse. |
WM_SYSCOMMAND | Befehle im Menü Fenster (früher bekannt als System) behandelt: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, und SC_MAXIMIZE. |