Sdílet prostřednictvím


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 Createmůž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 CreateLoadFrame. 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.

O čem chcete vědět víc

Viz také

Vytváření oken