Megosztás a következőn keresztül:


Dokumentumkeret-ablakok létrehozása

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.

A dokumentum/nézet létrehozása azt mutatja be, hogy a CDocTemplate objektum hogyan vezényli a keretablak, a dokumentum és a nézet létrehozását és összekapcsolását. A konstruktor három CRuntimeClass argumentuma CDocTemplate adja meg azt a keretablakot, dokumentumot és megtekintési osztályt, amelyet a dokumentumsablon dinamikusan hoz létre a felhasználói parancsokra, például a Fájl menü Új parancsára vagy az MDI-ablak menüjének Új ablak parancsára válaszul. A dokumentumsablon ezeket az információkat későbbi használatra tárolja, amikor keretablakot hoz létre egy nézethez és dokumentumhoz.

Ahhoz, hogy a RUNTIME_CLASS mechanizmus megfelelően működjön, a származtatott keretablak-osztályokat deklarálni kell a DECLARE_DYNCREATE makróval. Ennek az az oka, hogy a keretrendszernek dokumentumkeretablakokat kell létrehoznia az osztály CObjectdinamikus építési mechanizmusával.

Amikor a felhasználó egy dokumentumot létrehozó parancsot választ, a keretrendszer meghívja a dokumentumsablont a dokumentumobjektum, a nézet és a nézetet megjelenítő keretablak létrehozásához. Amikor létrehozza a dokumentumkeret ablakát, a dokumentumsablon létrehozza a megfelelő osztály objektumát – egy SDI-alkalmazás CFrameWnd vagy MDI-alkalmazás CMDIChildWnd eleméből származó osztályt. A keretrendszer ezután meghívja a keretablak objektum LoadFrame tagfüggvényét, hogy lekérje a létrehozási információkat az erőforrásokból, és hozza létre a Windows-ablakot. A keretrendszer az ablakfogópontot a keretablak objektumhoz csatolja. Ezután létrehozza a nézetet a dokumentumkeret ablakának gyermekablakaként.

Körültekintően döntse el , mikor inicializálja a CWndszármaztatott objektumot.

Mit szeretne többet megtudni

Lásd még

Keret windows használata