Általános ablaklétrehozási sorrend

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Ha saját ablakot hoz létre, például gyermekablakot, a keretrendszer ugyanazt a folyamatot használja, mint a Dokumentum/nézet létrehozása című szakaszban leírtak.

Az MFC által biztosított összes ablakosztály kétfázisú konstrukciót alkalmaz. Ez azt jelenti, hogy a C++ new operátor meghívása során a konstruktor lefoglal és inicializál egy C++ objektumot, de nem hoz létre megfelelő Windows-ablakot. Ezt később az ablakobjektum Tag létrehozása függvényének meghívásával végezheti el.

A Create tagfüggvény létrehozza a Windows-ablakot, és eltárolja HWND a C++ objektum nyilvános adattagjában, m_hWnd. Create teljes rugalmasságot biztosít a létrehozási paraméterekkel szemben. Hívás előtt Create érdemes lehet regisztrálnia egy ablak osztályt az AfxRegisterWndClass globális függvénnyel a keret ikonjának és osztálystílusainak beállításához.

Keretablakok esetén a LoadFrame tagfüggvényt használhatja ahelyett, hogy a Create-t alkalmazná. LoadFrame kevesebb paraméterrel készíti a Windows-ablakot. Számos alapértelmezett értéket kap az erőforrásoktól, például a keret feliratát, ikonját, gyorsítótábláját és menüjét.

Megjegyzés:

Az ikon, a gyorsítótábla és a menü erőforrásainak közös erőforrás-azonosítóval (például IDR_MAINFRAME) kell rendelkezniük ahhoz, hogy a LoadFrame betöltse őket.

Mit szeretne többet megtudni

Lásd még

Windows létrehozása