Freigeben über


Allgemeine Fenstererstellungssequenz

Wenn Sie ein eigenes Fenster erstellen, z. B. ein untergeordnetes Fenster, verwendet das Framework den gleichen Prozess wie in dokument/Ansichtserstellung beschrieben.

Alle von MFC bereitgestellten Fensterklassen setzen zweistufige Konstruktion ein. Dies bedeutet, dass der Konstruktor während eines Aufrufs des C++ new -Operators ein C++-Objekt zuordnet und initialisiert, aber kein entsprechendes Windows-Fenster erstellt. Dies geschieht anschließend durch Aufrufen der Create-Memberfunktion des Fensterobjekts.

Mit der Create-Memberfunktion wird das Windows-Fenster erstellt und sein HWND im öffentlichen Datenmitglied m_hWnd des C++-Objekts gespeichert. Create bietet vollständige Flexibilität gegenüber den Erstellungsparametern. Vor dem Aufrufen Createmöchten Sie möglicherweise eine Fensterklasse mit der globalen Funktion AfxRegisterWndClass registrieren, um die Symbol- und Klassenformatvorlagen für den Frame festzulegen.

Für Rahmenfenster können Sie die LoadFrame-Mitgliedsfunktion anstelle von Create verwenden. LoadFrame Erstellt das Windows-Fenster mit weniger Parametern. Es werden viele Standardwerte von Ressourcen abgerufen, einschließlich der Beschriftung, des Symbols, der Beschleunigertabelle und des Menüs des Frames.

Hinweis

Ihre Symbol-, Beschleunigertabellen- und Menüressourcen müssen über eine gemeinsame Ressourcen-ID verfügen, z. B. IDR_MAINFRAME, damit sie von LoadFrame geladen werden können.

Was möchten Sie mehr über

Siehe auch

Erstellen von Windows