DefMDIChildProc

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);
 

Parameter

hWnd
Handle für das untergeordnete MDI-Fenster.
uMsg
Gibt die Nachricht verarbeitet werden.
wParam
Gibt zusätzliche Message-spezifische Informationen.
lParam
Gibt zusätzliche Message-spezifische Informationen.

Rückgabewerte

Der Rückgabewert gibt das Ergebnis der Nachrichtenverarbeitung und hängt von der Nachricht.

Bemerkungen

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.

QuickInfo

&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.

Siehe auch

Ü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

Index