Sdílet prostřednictvím


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, CMDIFrameWndnebo 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).

Viz také

Přehled třídy