Megosztás:


Dokumentumsablon létrehozása

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