Die DefFrameProc -Funktion stellt Standardverarbeitung für alle Fenster-Nachrichten, die die Windows-Prozedur eines Fensters mehrere Dokument Interface (MDI) Frame nicht verarbeitet. Alle Fenstermeldungen, die nicht explizit durch die Fensterprozedur verarbeitet werden müssen, die DefFrameProc -Funktion, nicht die DefWindowProc -Funktion übergeben werden.
LRESULT DefFrameProc) HWND hWnd, / / handle auf MDI-RahmenfensterHWNDhWndMDIClient, / / handle zum MDI-ClientfensterUINTuMsg, / / NachrichtWPARAMwParam, / / erste message ParameterLPARAMlParam / / zweite Nachrichtenparameter )
Der Rückgabewert gibt das Ergebnis der Nachrichtenverarbeitung und hängt die Nachricht. Wenn der hWndMDIClient -Parameter NULL ist, ist der Rückgabewert das gleiche wie für die DefWindowProc -Funktion.
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 DefFrameProc übergeben werden. Die DefFrameProc -Funktion verarbeitet auch die folgenden Meldungen:
Nachricht | Antwort |
---|---|
WM_COMMAND | Aktiviert das untergeordnete MDI-Fenster, das der Benutzer auswählt. Diese Nachricht wird gesendet, wenn der Benutzer ein untergeordnetes MDI-Fenster aus dem Menü Fenster von MDI-Rahmenfenster. Der Fenster-Bezeichner begleiten diese Nachricht identifiziert das untergeordnete MDI-Fenster aktiviert werden. |
WM_MENUCHAR | Öffnet das Fenstermenü für das aktive untergeordnete MDI-Fenster wenn der Benutzer die Alt drückt +-(minus) Tastenkombination. |
WM_SETFOCUS | Übergibt den Tastaturfokus auf das MDI-Client-Fenster, das wiederum an das aktive untergeordnete MDI-Fenster wird. |
WM_SIZE | Das MDI-Client-Fenster in den neuen Frame Clientbereich des Fensters passt die Größe ändert. Wenn die Frame-Fensterprozedur das MDI-Client-Fenster mit einer anderen Größe Größen, sollte es nicht die Nachricht an die DefWindowProc -Funktion übergeben. |
&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, DefMDIChildProc, DefWindowProc, WM_SETTEXT