Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Amikor új dokumentumot hoz létre a Fájl menü Új vagy Megnyitás parancsára válaszul, a dokumentumsablon egy új keretablakot is létrehoz, amelyen keresztül megtekintheti a dokumentumot.
A dokumentumsablon-konstruktor meghatározza, hogy a sablon milyen típusú dokumentumokat, ablakokat és nézeteket hozhat létre. Ezt a dokumentumsablon konstruktorának átadott argumentumok határozzák meg. Az alábbi kód egy CMultiDocTemplate mintaalkalmazás létrehozását szemlélteti:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
Az új CMultiDocTemplate objektumra mutató mutatót az AddDocTemplate argumentumaként használja a rendszer. A konstruktor argumentumai CMultiDocTemplate közé tartozik a dokumentumtípus menüihez és gyorsítóihoz társított erőforrás-azonosító, valamint a RUNTIME_CLASS makró három használata.
RUNTIME_CLASS Az argumentumként elnevezett C++ osztály CRuntimeClass objektumát adja vissza. A dokumentumsablon-konstruktornak átadott három CRuntimeClass objektum megadja a dokumentumlétrehozási folyamat során a megadott osztályok új objektumainak létrehozásához szükséges információkat. A példa egy dokumentumsablon létrehozását mutatja be, amely objektumokat hoz létre CMyDoc csatolt objektumokkal CMyView . A nézeteket egyéni MDI gyermekkeretablakok CChildFramehatárolják.
Lásd még
Dokumentumsablonok és a dokumentum/nézet létrehozási folyamata
Dokumentum/nézet létrehozása
Kapcsolatok az MFC-objektumok között
Új dokumentumok, Windows és nézetek létrehozása