Die DefMDIChildProc -Funktion stellt Standardverarbeitung für alle Fenster-Nachrichten, die die Fensterprozedur des ein mehrere Dokument Interface (MDI) untergeordneten Fenster nicht verarbeitet. An die Funktion DefMDIChildProc nicht an die DefWindowProc -Funktion muss eine Fensternachricht nicht verarbeitet, indem die Fensterprozedur übergeben werden.
LRESULT DefMDIChildProc) HWND hWnd, / / handle für untergeordnete MDI-FensterUINTuMsg, / / NachrichtWPARAMwParam, / / erste message ParameterLPARAMlParam / / zweite Nachrichtenparameter);
Der Rückgabewert gibt das Ergebnis der Nachrichtenverarbeitung und hängt von der Nachricht.
Die DefMDIChildProc -Funktion wird davon ausgegangen, dass das übergeordnete Fenster der identifiziert durch den hWnd Parameter untergeordnete MDI-Fenster mit dem MDICLIENT-Klasse erstellt wurde.
Wenn eine Anwendung Fensterprozedur eine Nachricht nicht verarbeitet, übergibt es in der Regel die Nachricht an die DefWindowProc -Funktion, um die Nachricht zu verarbeiten. MDI-Anwendungen verwenden die Funktionen DefFrameProc und DefMDIChildProc anstelle von DefWindowProc Standard Message-Verarbeitung bereit. Alle Nachrichten, die eine Anwendung (z. B. nicht-Clientbereiche Nachrichten und die WM_SETTEXT Nachricht) in der Regel an DefWindowProc übergeben würden sollten stattdessen an DefMDIChildProc übergeben werden. DefMDIChildProc behandelt darüber hinaus auch die folgenden Meldungen:
| 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 berechnet, sofern 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 | Fenster -Menübefehlen behandelt: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, und SC_MAXIMIZE. |
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Unicode:Als Unicode und ANSI-Versionen unter Windows NT implementiert.
Übersicht über mehrere Schnittstellen, mehrere Dokument Interface Funktionen, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND