Sdílet prostřednictvím


Dokumenty, zobrazení a v rámci

V srdci MFC rámec jsou pojmy dokumentu a zobrazení.Dokument je datový objekt, se kterým uživatel pracuje v relaci úprav.Je vytvořený New nebo Otevřít na příkaz soubor nabídky a je obvykle uložen v souboru.(Standardní MFC dokumenty, odvozené od třídy CDocument, se liší od aktivní dokumenty a složené dokumenty OLE.) Zobrazení je okno objekt, pomocí kterého uživatel pracuje s dokumentem.

Jsou klíčové objekty spuštěné aplikace:

  • Dokument nebo dokumenty.

    Třída dokumentu (odvozené z CDocument) určuje data aplikace.

    Pokud chcete v aplikaci OLE funkce, odvození třídy z dokumentu COleDocument nebo některé z odvozených tříd v závislosti na typu funkce, je třeba.

  • Zobrazení nebo zobrazení.

    Zobrazení třídy (odvozené z CView) je uživatele "okna 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í data dokumentu.

    Potřebujete-li posouvání, pocházet z CScrollView.Jestliže zobrazení obsahuje uživatelské rozhraní, které jsou rozloženy v dialogovém okně šablony prostředků, odvodit z CFormView.Jednoduchý text dat použijte nebo odvodit z CEditView.Data přístup založený na formulář aplikace, například program pro zadávání dat, odvodit z CRecordView (pro ODBC).K dispozici jsou také třídy CTreeView, CListView, a CRichEditView.

  • Rám okna

    Zobrazení se zobrazí uvnitř "windows snímek dokumentu." Aplikace SDI rámeček okna dokumentu je také "okna Hlavní rámec" aplikace.Aplikace MDI dokumentu windows jsou podřízené windows zobrazí uvnitř okna Hlavní rámec.Třída odvozená hlavního okna rámeček určuje styly a další charakteristiky rám okna, které obsahují vaše zobrazení.Pokud potřebujete Přizpůsobit rám okna, pocházet z CFrameWnd přizpůsobit rámeček okna dokumentu aplikace SDI.Pocházet z CMDIFrameWnd přizpůsobit okno hlavní rámec pro aplikace MDI.Také odvozena od třídy CMDIChildWnd upravit každý odlišný druh rámečku oken MDI dokumentu, které podporuje aplikace.

  • Šablona dokumentu nebo šablony

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

  • Aplikační objekt

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

  • Podproces objekty

    Pokud daná 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 od CWinThread a představuje primární podproces spuštění (nebo hlavní proces) ve vaší aplikaci.Můžete také MFC v sekundární podprocesů.

Aplikace spuštěné tyto objekty ve reagovat na akce uživatele vázány společně příkazy a jiných zpráv.Jeden aplikační objekt spravuje jednu nebo více šablon dokumentů.Každá šablona dokumentu vytvoří a spravuje jeden nebo více dokumentů (v závislosti na tom, zda je aplikace SDI nebo MDI).Zobrazení a manipuluje dokument pomocí zobrazení obsažené uvnitř rámečku okna uživatele.Následující obrázek znázorňuje vztahy mezi objekty aplikace SDI.

Aplikace SDI spuštění objektů

Spuštění aplikačních objektů SDI

Zbytek této řady článků vysvětluje, jak vytvořit rámec nástroje Průvodce aplikace MFC a editory prostředků těchto objektů, jak pracují společně a jak je používat ve své programování.Dokumenty, zobrazení a rám okna jsou popsány podrobněji v Okno objekty a Dokumentu zobrazit architektura.

Viz také

Koncepty

Psaní aplikací systému Windows pomocí tříd