Sdílet prostřednictvím


Obecná posloupnost vytváření oken

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 poté provádí voláním členské funkce Create objektu okna.

Členská Create funkce vytvoří okno Systému Windows a uloží ho HWND v m_hWnd veřejného datového člena objektu C++. 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.

U oken s rámečkem můžete použít členovou funkci LoadFrame místo Create. LoadFrame vytvoří okno Windows s menším počtem parametrů. Z prostředků získá mnoho výchozích hodnot, včetně titulku rámečku, ikony, tabulky akcelerátoru a nabídky.

Poznámka:

Vaše ikona, tabulka akcelerátorů a zdroje 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