Sdílet prostřednictvím


Dokumenty, zobrazení a framework

V srdci MFC framework jsou koncepty dokumentů a zobrazení.Dokument je datový objekt, se kterým uživatel pracuje v relaci úprav.Je vytvořen New nebo otevřených na souboru nabídky a je obvykle uložen v souboru. (Standardní knihovny MFC dokumenty, odvozené od třídy CDocument, jsou odlišné od aktivní dokumenty a OLE složených dokumentů.) Zobrazení je okno objekt, pomocí kterého uživatel pracuje s dokumentem.

Klíčové objekty při činnosti aplikace jsou:

  • Dokument nebo dokumenty.

    Třídě dokumentů (odvozené z CDocument) určuje data aplikace.

    Pokud chcete v aplikaci OLE funkce, odvození vaše třída dokumentu z COleDocument nebo některý z jeho odvozených tříd v závislosti na typu funkce, které potřebujete.

  • Zobrazení nebo zobrazení.

    Zobrazení třídy (odvozené z CView) je uživatele "okno data." Zobrazení třídy řídí vidí data do dokumentu a interakci s uživatelem.V některých případech můžete mít více zobrazení dat dokumentu.

    Pokud potřebujete posouvání, jsou odvozeny z CScrollView.Jestliže zobrazení obsahuje uživatelské rozhraní, které jsou rozloženy v prostředku dialogové okno šablony, které jsou odvozeny od CFormView.Jednoduchých textových dat pomocí nebo jsou odvozeny od CEditView.Formulářově založené přístup k datům aplikace, jako je zadávání dat programu, jsou odvozeny z CRecordView (pro ODBC).K dispozici jsou také třídy CTreeView, CListView, a CRichEditView.

  • Rámeček okna

    Zobrazení jsou uvedena uvnitř "rámeček okna dokumentů." V aplikaci SDI rámeček okna dokumentu je také "okno hlavní rámec" aplikace.V aplikaci MDI okna dokumentů jsou podřízené windows zobrazena uvnitř okno hlavní rámec.Vaší třídy odvozené hlavní okno rámce určuje styly a další charakteristiky systému windows rámce, které obsahují zobrazení.Pokud je třeba přizpůsobit rámeček windows, jsou odvozeny z CFrameWnd Chcete-li přizpůsobit okno dokument pro aplikace SDI.Jsou odvozeny od CMDIFrameWnd Chcete-li přizpůsobit okno hlavní rámec pro aplikace MDI.Také odvodit třídu z CMDIChildWnd přizpůsobit každý odlišný druh rámečkům oken MDI dokumentu, které vaše aplikace podporuje.

  • Šablona dokumentu nebo šablony

    Šablona dokumentu orchestrates vytváření dokumentů, zobrazení a rámečkům oken.Určitou šablonu dokumentu třídy odvozené od třídy CDocTemplate, vytvoří a spravuje všechny otevřené dokumenty z jednoho typu.Aplikace, které podporují více než jeden typ dokumentu obsahovat více šablon dokumentu.Použití třídy CSingleDocTemplate pro aplikace SDI nebo použít třídu CMultiDocTemplate pro aplikace MDI.

  • Aplikační objekt

    Třídě aplikace (odvozené z CWinApp) řídí všechny výše uvedené objekty a určuje chování aplikace, například inicializaci a vyčištění.Jedna aplikace a aplikace pouze objekt vytváří a spravuje šablony dokumentů pro typy libovolného dokumentu aplikace podporuje.

  • Podproces objekty

    Pokud vaše aplikace vytváří oddělené podprocesy spuštění – například provádět výpočty na pozadí, budete používat třídy odvozené z CWinThread.CWinApp sám je odvozen z CWinThread a představuje primární podproces spuštění (nebo hlavní proces) ve vaší aplikaci.Můžete také použít knihovnu MFC ve sekundární podprocesů.

Ve spuštěné aplikaci těchto objektů kooperativně reagovat na akce uživatele spojeny příkazy a další zprávy.Jedna aplikace objekt spravuje jednu nebo více šablon dokumentu.Každá šablona vytvoří a spravuje jeden nebo více dokumentů (v závislosti na tom, zda je aplikace SDI a MDI).Uživatel prohlíží a pracuje prostřednictvím zobrazení obsažené uvnitř rámečku okna dokumentu.Následující obrázek znázorňuje vztahy mezi těmito objekty aplikace SDI.

Objekty ve spuštěné aplikaci SDI

Objekty spuštěním aplikace SDI

Zbývající části této řady článků vysvětluje, jak vytvořit framework nástroje, Průvodce aplikací knihovny MFC a editory prostředků těchto objektů, jak společně pracují a jak je využít ve vašem programování.Dokumenty, zobrazení a rámeček okna jsou popsány podrobněji v Okno objektů a Architekturu Document/View.

Viz také

Koncepty

Použití tříd pro psaní aplikací pro Windows