Obecná posloupnost vytvoření okna
Když vytvoříte vlastní okno, například podřízené okno, architektura používá mnohem stejný proces jako při vytváření dokumentu nebo zobrazení.
Všechny třídy oken poskytované mfc používají dvoufázovou konstrukci. To znamená, že během vyvolání operátoru C++ new
konstruktor přidělí a inicializuje objekt C++, ale nevytvoří odpovídající okno Systému Windows. To se provádí poté voláním funkce Create člen objektu okna.
Členská Create
funkce vytvoří okno Windows a uloží ho HWND
do veřejného datového členu C++ m_hWnd. Create
poskytuje úplnou flexibilitu nad parametry vytváření. Před voláním Create
můžete chtít zaregistrovat třídu okna s globální funkcí AfxRegisterWndClass , aby bylo možné nastavit ikonu a styly tříd pro rámec.
V případě oken s rámečkem můžete místo něj použít členovou funkci Create
LoadFrame. LoadFrame
vytvoří okno Windows s menším počtem parametrů. Z prostředků získá mnoho výchozích hodnot, včetně popis rámce, ikony, tabulky akcelerátoru a nabídky.
Poznámka
Vaše ikona, tabulka akcelerátorů a prostředky nabídek musí mít společné ID prostředku, například IDR_MAINFRAME, aby je loadFrame načetl.