Třídy architektury aplikace MFC
Třídy knihovny mfc (Microsoft Foundation Class Library) v této kategorii přispívají k architektuře aplikace MFC. Poskytují funkce, které jsou pro většinu aplikací běžné. Tuto architekturu vyplníte přidáním funkcí specifických pro aplikaci. Obvykle to uděláte odvozením nových tříd z tříd architektury a následným přidáním nových členů nebo přepsáním existujících členských funkcí.
Průvodci aplikacemi generují několik typů aplikací, z nichž všechny používají aplikační architekturu různými způsoby. Aplikace SDI (jednodokumentové rozhraní) a MDI (více rozhraní dokumentů) plně využívají část architektury s dokumentem a zobrazením. Jiné typy aplikací, jako jsou dialogové aplikace, formulářové aplikace a knihovny DLL, používají pouze některé funkce architektury dokumentů a zobrazení.
Aplikace pro dokument/zobrazení obsahují jednu nebo více sad dokumentů, zobrazení a oken s rámečkem. Objekt šablony dokumentu přidruží třídy pro každou sadu dokumentů/zobrazení/rámce.
V aplikaci MFC nemusíte používat architekturu dokumentů a zobrazení, ale existuje řada výhod. Podpora kontejneru a serveru MFC OLE je založená na architektuře dokumentů a zobrazení, stejně jako podpora tisku a náhledu tisku.
Všechny aplikace MFC mají alespoň dva objekty: objekt aplikace odvozený z CWinApp
, a nějaký druh hlavního objektu okna odvozené (často nepřímo) z CWnd
. (Nejčastěji se hlavní okno odvozuje z CFrameWnd
, CMDIFrameWnd
nebo CDialog
, z nichž všechny jsou odvozeny . CWnd
)
Aplikace, které používají architekturu dokumentů a zobrazení, obsahují další objekty. Hlavní objekty jsou:
- Aplikační objekt odvozený z třídy
CWinApp
, jak je uvedeno dříve. - Jeden nebo více objektů třídy dokumentu odvozených z třídy
CDocument
. Objekty třídy dokumentů jsou zodpovědné za interní reprezentaci dat, která jsou manipulována v zobrazení. Mohou být přidruženy k datovému souboru. - Jeden nebo více objektů zobrazení odvozených z třídy
CView
. Každé zobrazení je okno, které je připojené k dokumentu a přidružené k oknem rámečku. Zobrazení zobrazují a manipulují s daty obsaženými v objektu třídy dokumentu.
Aplikace pro dokument/zobrazení obsahují také okna s rámečkem (odvozená z CFrameWnd
) a šablony dokumentů (odvozené od CDocTemplate
).