Zobrazit dokument architektura
Ve výchozím nastavení vytvoří průvodce aplikace MFC kostra aplikace s třídy dokumentů a třídy zobrazení.MFC odděluje správy dat do těchto dvou tříd.Dokument ukládá data a spravuje tisk dat a koordinuje více zobrazení data aktualizace.Zobrazení dat zobrazí a spravuje interakce uživatele s ním, včetně výběru a úpravy.
V tomto modelu objektu dokumentu MFC čte a zapisuje data do trvalého úložiště.Dokument může také poskytovat rozhraní dat kdykoli se nachází (například databáze).Samostatné zobrazení objektu zobrazení dat spravuje vykreslování dat v okně výběru uživatele a upravovat data.Zobrazení získá zobrazit data z dokumentu a komunikuje změny dat zpět do dokumentu.
Snadno můžete přepsat nebo ignorovat oddělení dokumentu zobrazit, neexistují přesvědčivé důvody pro tento model ve většině případů.Je jedním z nejlepších, pokud potřebujete více zobrazení stejného dokumentu, jako jsou tabulky a zobrazení grafu.Umožňuje zobrazit dokument modelu objektu Oddělit zobrazení každé zobrazení dat při kód společné pro všechny pohledy (například výpočet motoru) mohou být umístěny v dokumentu představují.Dokument také přebírá úlohu aktualizace všech zobrazení změně dat.
Zobrazit dokument architektury MFC usnadňuje podporují více zobrazení, několik typů dokumentů, rozdělovač windows a další funkce cenné uživatelského rozhraní.
Části nejvíce viditelný pro uživatele i jste programátor, MFC rámce jsou dokumentu a zobrazení.Většina práci při vývoji aplikace s rámci přejde do zápisu vaší třídy dokumentů a zobrazení.Řady Tento článek popisuje:
Účely dokumentů a zobrazení a interakci v rámci.
Co musíte udělat pro jejich provádění.
Zobrazit dokument v srdci jsou čtyři klíče třídy:
CDocument (nebo COleDocument) třídy podporuje objekty slouží k ukládání nebo řídit váš program dat a poskytuje základní funkce pro třídy definované programátor dokumentů.Dokument představuje jednotku dat uživatele obvykle příkaz Otevřít v nabídce Soubor se otevře a uloží pomocí příkazu Uložit v nabídce Soubor.
CView (nebo některou z mnoha odvozených tříd) poskytuje základní funkce pro zobrazení programátor definované třídy.Zobrazení je připojen k dokumentu a funguje jako prostředník mezi uživateli a dokumentu: zobrazení Vykreslí obraz dokumentu na obrazovce a vstup uživatele jako operace na dokument.Zobrazení také vykreslí obrázek náhledu tisku i tisku.
CFrameWnd (nebo některou její obměny) podporuje objekty, které obsahuje rámeček kolem jednoho nebo více zobrazení dokumentu.
CDocTemplate (nebo CSingleDocTemplate nebo CMultiDocTemplate) podporuje objekt, který koordinuje jeden nebo více existujících dokumentů daného typu a spravuje vytváření správný dokument, zobrazení a rámeček okna objektů daného typu.
Následující obrázek znázorňuje vztah mezi dokumentem a jeho zobrazení.
Dokument a zobrazení
Implementace zobrazit dokument v knihovně třídy odděluje samotná data z jeho zobrazení a uživatelské operace v datech.Všechny změny dat jsou spravovány prostřednictvím třídy dokumentu.Zobrazení volá rozhraní pro přístup a aktualizovat data.
Vytvořené dokumenty a jejich přidružených zobrazení rám okna, které tvoří rámeček zobrazení šablony dokumentu.Šablona dokumentu je zodpovědný za vytváření a správu všech dokumentů typu jednoho dokumentu.
Co chcete vědět více?
Viz také
Koncepty
Šablony a proces vytváření dokumentu nebo zobrazení dokumentu
Vytvoření dokumentu nebo zobrazení
Vytváření nových dokumentů, Windows a zobrazení