Allgemeine Ablauffolge bei der Fenstererstellung
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.
Die Create
Memberfunktion macht das Windows-Fenster und speichert das HWND
öffentliche Datenmemmemm des C++-Objekts m_hWnd. Create
bietet vollständige Flexibilität gegenüber den Erstellungsparametern. Vor dem Aufrufen Create
möchten Sie möglicherweise eine Fensterklasse mit der globalen Funktion AfxRegisterWndClass registrieren, um die Symbol- und Klassenformatvorlagen für den Frame festzulegen.
Für Framefenster können Sie die LoadFrame-Memberfunktion anstelle von Create
. LoadFrame
Macht das Windows-Fenster mit weniger Parametern. Es werden viele Standardwerte aus Ressourcen abgerufen, einschließlich der Untertitel, des Symbols, der Zugriffstastentabelle und des Menüs des Frames.
Hinweis
Ihre Symbol-, Zugriffstastentabellen- und Menüressourcen müssen über eine allgemeine Ressourcen-ID verfügen, z . B. IDR_MAINFRAME, damit sie von LoadFrame geladen werden.