CMDIFrameWnd

Die CMDIFrameWnd -Klasse stellt die Funktionalität eines Windows mehrere Dokument Interface (MDI) Rahmenfenster, zusammen mit den Mitgliedern für die Verwaltung des Fensters.

Um eine nützliche MDI-Rahmenfenster für Ihre Anwendung zu erstellen, leiten Sie eine Klasse von CMDIFrameWnd. Fügen Sie Membervariablen der abgeleiteten Klasse zum Speichern von Daten, die spezifisch für Ihre Anwendung. Message Handler-Memberfunktionen implementieren und eine Nachricht Karte in der abgeleiteten Klasse angeben, was geschieht, wenn Nachrichten an das Fenster gerichtet sind.

Sie können ein MDI-Rahmenfenster erstellen, durch Aufrufen der Memberfunktion Create oder LoadFrame von CFrameWnd.

Bevor Sie Erstellen oder LoadFrameaufrufen, müssen Sie das Frame-Fenster-Objekt auf dem Heap mit den new -Operator von C++ erstellen. Vor dem Aufruf von Create können Sie auch eine Fensterklasse mit globalen Funktion ist Symbol und Klasse Formatvorlagen für den Frame festlegen registrieren.

Verwenden Sie die Create -Memberfunktion die Frame-Erstellungsparameter als unmittelbare Argumente übergeben.

LoadFrame erfordert weniger Argumente als Erstellen, und ruft stattdessen die meisten seinen Standardwerten von Ressourcen, einschließlich des Rahmens Beschriftung, Symbol, Zugriffstastentabelle und Menü. Um von LoadFramezugegriffen werden, müssen alle diese Mittel die gleiche Ressource-ID (z. B. IDR_MAINFRAME).

Obwohl MDIFrameWnd von CFrameWndabgeleitet wird, muss eine Rahmenfensterklasse von CMDIFrameWnd abgeleitet nicht mit DECLARE_DYNCREATE deklariert werden.

Die CMDIFrameWnd -Klasse erbt viel die Standardimplementierung von CFrameWnd. Eine ausführliche Liste dieser Funktionen finden Sie unter der Beschreibung der CFrameWnd -Klasse. Die CMDIFrameWnd -Klasse verfügt über die folgenden zusätzlichen features:

Verwenden Sie nicht den C++ Löschen Operator ein Rahmenfenster zu zerstören. Verwenden Sie stattdessen CWnd::DestroyWindow . Durchführungder CFrameWnd PostNcDestroy wird das C++-Objekt löschen, wenn das Fenster zerstört wird. Wenn der Benutzer das Frame-Fenster schließt, wird der Standardhandler OnClose DestroyWindow aufrufen.

Weitere Informationen über CMDIFrameWnd, finden Sie unter Frame Fenster Themen im Visual C++ Programmer's Guide.

# include lt;afxwin.h>

Klassenmember |nbsp; Basisklasse | Hierarchiediagramm

Proben&Nbsp; MFC Sample MDI | MFC-Beispiel MDIDOCVW | MFC SNAPVW-Beispiel

Siehe auch&Nbsp;CWnd, CMDIChildWnd

Index