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.
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.
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