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


Dokumentumsablonok és a dokumentum/nézet létrehozási folyamata

A dokumentumok a hozzájuk tartozó nézetekkel és keretablakokkal való létrehozásának összetett folyamatának kezeléséhez a keretrendszer két dokumentumsablon-osztályt használ: A CSingleDocTemplate SDI-alkalmazásokhoz és CMultiDocTemplate MDI-alkalmazásokhoz. A dokumentum CSingleDocTemplate egyszerre egy típusú dokumentumot hozhat létre és tárolhat. A CMultiDocTemplate sok, egy típusú megnyitott dokumentum listáját tartja fenn.

Egyes alkalmazások több dokumentumtípust is támogatnak. Előfordulhat például, hogy egy alkalmazás támogatja a szöveges dokumentumokat és a grafikus dokumentumokat. Egy ilyen alkalmazásban, amikor a felhasználó az Új parancsot választja a Fájl menüben, egy párbeszédpanelen megjelenik a megnyitni kívánt új dokumentumtípusok listája. Az alkalmazás minden támogatott dokumentumtípushoz külön dokumentumsablon-objektumot használ. Az alábbi ábra egy olyan MDI-alkalmazás konfigurációját mutatja be, amely két dokumentumtípust támogat, és számos megnyitott dokumentumot jelenít meg.

Két dokumentumtípusú MDI-alkalmazás diagramja.
MDI-alkalmazás két dokumentumtípussal

A dokumentumsablonokat az alkalmazásobjektum hozza létre és tartja karban. Az alkalmazás InitInstance működése során végrehajtott egyik legfontosabb feladat egy vagy több, megfelelő típusú dokumentumsablon létrehozása. Ezt a funkciót a Dokumentumsablon létrehozása című témakörben ismertetjük. Az alkalmazásobjektum minden egyes dokumentumsablonra mutató mutatót tárol a sablonlistában, és felületet biztosít a dokumentumsablonok hozzáadásához.

Ha két vagy több dokumentumtípust kell támogatnia, minden egyes dokumentumtípushoz további hívást kell hozzáadnia az AddDocTemplate-hoz .

Minden dokumentumsablonhoz egy ikon van regisztrálva az alkalmazás dokumentumsablonok listájában elfoglalt helye alapján. A dokumentumsablonok sorrendjét az határozza meg, hogy milyen sorrendben adják őket hozzá a AddDocTemplate hívásokkal. Az MFC feltételezi, hogy az alkalmazás első Ikon erőforrása az alkalmazás ikonja, a következő Ikon erőforrás az első dokumentum ikonja stb.

Például, egy dokumentumsablon az alkalmazás három közül a harmadik. Ha a 3. indexnél található ikonerőforrás található az alkalmazásban, a dokumentumsablonhoz ezt az ikont használja a rendszer. Ha nem, akkor a 0. index ikonja lesz alapértelmezettként használva.

Lásd még

Általános MFC-témakörök
Dokumentumsablon létrehozása
Dokumentum/nézet létrehozása
Kapcsolatok az MFC-objektumok között
Új dokumentumok, Windows és nézetek létrehozása