Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Osztály származtatása a CObjectből (annak dinamikus létrehozási mechanizmusa)
Dokumentum/nézet létrehozása (sablonok és keretablak létrehozása)