Sdílet prostřednictvím


CDocTemplate Třída

Abstraktní základní třída, která definuje základní funkce pro šablony dokumentů.

Syntaxe

class CDocTemplate : public CCmdTarget

Členové

Chráněné konstruktory

Název Popis
CDocTemplate::CDocTemplate CDocTemplate Vytvoří objekt.

Veřejné metody

Název Popis
CDocTemplate::AddDocument Přidá dokument do šablony.
CDocTemplate::CloseAllDocuments Zavře všechny dokumenty přidružené k této šabloně.
CDocTemplate::CreateNewDocument Vytvoří nový dokument.
CDocTemplate::CreateNewFrame Vytvoří nové okno rámečku obsahující dokument a zobrazení.
CDocTemplate::CreateOleFrame Vytvoří okno rámce s podporou OLE.
CDocTemplate::CreatePreviewFrame Vytvoří podřízený rámec použitý pro rich preview.
CDocTemplate::GetDocString Načte řetězec přidružený k typu dokumentu.
CDocTemplate::GetFirstDocPosition Načte pozici prvního dokumentu přidruženého k této šabloně.
CDocTemplate::GetNextDoc Načte dokument a pozici dalšího dokumentu.
CDocTemplate::InitialUpdateFrame Inicializuje okno rámečku a volitelně ho zviditelní.
CDocTemplate::LoadTemplate Načte prostředky pro danou CDocTemplate nebo odvozenou třídu.
CDocTemplate::MatchDocType Určuje míru spolehlivosti shody mezi typem dokumentu a touto šablonou.
CDocTemplate::OpenDocumentFile Otevře soubor určený názvem cesty.
CDocTemplate::RemoveDocument Odebere dokument ze šablony.
CDocTemplate::SaveAllModified Uloží všechny dokumenty přidružené k této šabloně, které byly změněny.
CDocTemplate::SetContainerInfo Určuje prostředky pro kontejnery OLE při úpravě místní položky OLE.
CDocTemplate::SetDefaultTitle Zobrazí výchozí název v záhlaví okna dokumentu.
CDocTemplate::SetPreviewInfo Nastaví obslužnou rutinu náhledu procesu.
CDocTemplate::SetServerInfo Určuje prostředky a třídy při vložení nebo úpravě dokumentu serveru.

Poznámky

Obvykle vytváříte jednu nebo více šablon dokumentů při implementaci funkce vaší aplikace InitInstance . Šablona dokumentu definuje vztahy mezi třemi typy tříd:

  • Třída dokumentu, kterou odvozujete z CDocument.

  • Třída zobrazení, která zobrazuje data z třídy dokumentu uvedené výše. Tuto třídu lze odvodit z CView, CScrollView, CFormViewnebo CEditView. (Můžete také použít CEditView přímo.)

  • Třída okna s rámečkem, která obsahuje zobrazení. Pro jednodokumentové rozhraní (SDI) aplikace odvozujete tuto třídu z CFrameWnd. Pro více dokument rozhraní (MDI) aplikace odvození této třídy z CMDIChildWnd. Pokud nepotřebujete přizpůsobit chování okna rámečku, můžete použít CFrameWnd nebo CMDIChildWnd přímo bez odvození vlastní třídy.

Aplikace má jednu šablonu dokumentu pro každý typ dokumentu, který podporuje. Pokud vaše aplikace například podporuje tabulky i textové dokumenty, má aplikace dva objekty šablony dokumentu. Každá šablona dokumentu zodpovídá za vytváření a správu všech dokumentů svého typu.

Šablona dokumentu ukládá ukazatele na CRuntimeClass objekty pro třídy okna dokumentu, zobrazení a rámečku. Tyto CRuntimeClass objekty jsou určeny při vytváření šablony dokumentu.

Šablona dokumentu obsahuje ID prostředků používaných s typem dokumentu (například nabídky, ikony nebo prostředky tabulky akcelerátorů). Šablona dokumentu obsahuje také řetězce obsahující další informace o jeho typu dokumentu. Patří sem název typu dokumentu (například List) a přípona souboru (například ".xls"). Volitelně může obsahovat další řetězce používané uživatelským rozhraním aplikace, správcem souborů systému Windows a podporou propojování objektů a vkládání (OLE).

Pokud je vaše aplikace kontejner OLE nebo server, šablona dokumentu také definuje ID nabídky použité při místní aktivaci. Pokud je vaše aplikace serverem OLE, šablona dokumentu definuje ID panelu nástrojů a nabídky použité při místní aktivaci. Tyto další prostředky OLE zadáte voláním SetContainerInfo a SetServerInfo.

Protože CDocTemplate je abstraktní třída, nemůžete třídu použít přímo. Typická aplikace používá jednu ze dvou CDocTemplateodvozených tříd poskytovaných knihovnou tříd Microsoft Foundation: CSingleDocTemplate, která implementuje rozhraní SDI a CMultiDocTemplatekterá implementuje MDI. Další informace o používání šablon dokumentů najdete v těchto třídách.

Pokud vaše aplikace vyžaduje paradigma uživatelského rozhraní, které se zásadně liší od SDI nebo MDI, můžete odvodit vlastní třídu z CDocTemplate.

Další informace najdete CDocTemplatev tématu Šablony dokumentů a proces vytváření dokumentů/zobrazení.

Hierarchie dědičnosti

CObject

CCmdTarget

CDocTemplate

Požadavky

Záhlaví: afxwin.h

CDocTemplate::AddDocument

Tato funkce slouží k přidání dokumentu do šablony.

virtual void AddDocument(CDocument* pDoc);

Parametry

pDoc
Ukazatel na dokument, který chcete přidat.

Poznámky

Odvozené třídy CMultiDocTemplate a CSingleDocTemplate přepsat tuto funkci. Pokud odvozujete vlastní třídu šablony dokumentu z CDocTemplate, odvozená třída musí tuto funkci přepsat.

CDocTemplate::CDocTemplate

CDocTemplate Vytvoří objekt.

CDocTemplate (
    UINT nIDResource,
    CRuntimeClass* pDocClass,
    CRuntimeClass* pFrameClass,
    CRuntimeClass* pViewClass);

Parametry

nIDResource
Určuje ID prostředků použitých s typem dokumentu. Může se jednat o nabídku, ikonu, tabulku akcelerátoru a prostředky řetězců.

Prostředek řetězce se skládá z až sedmi podřetězců oddělených znakem \n ( \n znak je nutný jako držitel místa, pokud není součástí podřetězce, ale koncové \n znaky nejsou nutné); tyto podřetězce popisují typ dokumentu. Informace o podřetěžcích naleznete v tématu GetDocString. Tento prostředek řetězce se nachází v souboru prostředků aplikace. Příklad:

// MYCALC.RC
STRINGTABLE PRELOAD DISCARDABLE
BEGIN
  IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc Worksheet"
END

Všimněte si, že řetězec začíná znakem \n . Důvodem je to, že první podřetězc se nepoužívá pro aplikace MDI, takže není zahrnutý. Tento řetězec můžete upravit pomocí editoru řetězců; Celý řetězec se zobrazí jako jedna položka v Editoru řetězců, nikoli jako sedm samostatných položek.

pDocClass
Odkazuje na CRuntimeClass objekt třídy dokumentu. Tato třída je -odvozená CDocumenttřída, kterou definujete pro reprezentaci dokumentů.

pFrameClass
Odkazuje na CRuntimeClass objekt třídy okna rámečku. Tato třída může být odvozená CFrameWndtřída nebo může být CFrameWnd sama o sobě, pokud chcete výchozí chování pro okno hlavního rámce.

pViewClass
Odkazuje na CRuntimeClass objekt třídy zobrazení. Tato třída je -odvozená CViewtřída, kterou definujete k zobrazení dokumentů.

Poznámky

Tato členová funkce slouží k vytvoření objektu CDocTemplate . Dynamicky přidělte CDocTemplate objekt a předejte CWinApp::AddDocTemplate ho z InitInstance členské funkce vaší třídy aplikace.

CDocTemplate::CloseAllDocuments

Voláním této členské funkce zavřete všechny otevřené dokumenty.

virtual void CloseAllDocuments(BOOL bEndSession);

Parametry

bEndSession
Nepoužívá se.

Poznámky

Tato členová funkce se obvykle používá jako součást příkazu Ukončení souboru. Výchozí implementace této funkce volá CDocument::DeleteContents členskou funkci k odstranění dat dokumentu a poté zavře okna rámečku pro všechna zobrazení připojená k dokumentu.

Tuto funkci přepište, pokud chcete, aby uživatel před zavřeným dokumentem provedl speciální zpracování čištění. Pokud například dokument představuje záznam v databázi, můžete tuto funkci přepsat a zavřít databázi.

CDocTemplate::CreateNewDocument

Voláním této členské funkce vytvoříte nový dokument typu přidruženého k této šabloně dokumentu.

virtual CDocument* CreateNewDocument();

Návratová hodnota

Ukazatel na nově vytvořený dokument nebo NULL pokud dojde k chybě.

CDocTemplate::CreateNewFrame

Vytvoří nové okno rámečku obsahující dokument a zobrazení.

virtual CFrameWnd* CreateNewFrame(
    CDocument* pDoc,
    CFrameWnd* pOther);

Parametry

pDoc
Dokument, na který má nové okno rámečku odkazovat. Může to být NULL.

pOther
Okno s rámečkem, na kterém má být nové okno rámečku založeno. Může to být NULL.

Návratová hodnota

Ukazatel na nově vytvořené okno rámce nebo NULL pokud dojde k chybě.

Poznámky

CreateNewFrameCRuntimeClass používá objekty předané konstruktoru k vytvoření nového okna rámce s připojeným zobrazením a dokumentem. pDoc Pokud je NULLparametr , architektura vypíše TRACE zprávu.

Parametr pOther se používá k implementaci příkazu Window New. Poskytuje okno rámečku, na kterém se má modelovat nové okno rámce. Nové okno rámečku je obvykle vytvořeno neviditelné. Voláním této funkce vytvoříte okna rámců mimo standardní implementaci architektury File New a File Open.

CDocTemplate::CreateOleFrame

Vytvoří okno rámečku OLE.

CFrameWnd* CreateOleFrame(
    CWnd* pParentWnd,
    CDocument* pDoc,
    BOOL bCreateView);

Parametry

pParentWnd
Ukazatel na nadřazené okno rámce

pDoc
Ukazatel na dokument, na který má nové okno rámečku OLE odkazovat.

bCreateView
Určuje, zda je zobrazení vytvořeno spolu s rámcem.

Návratová hodnota

Ukazatel na okno rámečku v případě úspěchu; jinak NULL.

Poznámky

Pokud bCreateView je nula, vytvoří se prázdný rámec.

CDocTemplate::GetDocString

Načte řetězec přidružený k typu dokumentu.

virtual BOOL GetDocString(
    CString& rString,
    enum DocStringIndex index) const;

Parametry

rString
Odkaz na CString objekt, který bude obsahovat řetězec při vrácení funkce.

index
Index podřetězce načteného z řetězce, který popisuje typ dokumentu. Tento parametr může mít jednu z následujících hodnot:

  • CDocTemplate::windowTitle Název, který se zobrazí v záhlaví okna aplikace (například "Microsoft Excel"). Prezentace pouze v šabloně dokumentu pro aplikace SDI.

  • CDocTemplate::docName Kořen výchozího názvu dokumentu (například List) Tento kořenový adresář plus číslo se používá pro výchozí název nového dokumentu tohoto typu pokaždé, když uživatel zvolí příkaz Nový z nabídky Soubor (například List1 nebo List2). Pokud není zadáno, použije se jako výchozí hodnota "Bez názvu".

  • CDocTemplate::fileNewName Název tohoto typu dokumentu Pokud aplikace podporuje více typů dokumentů, zobrazí se tento řetězec v dialogovém okně Nový soubor (například List). Pokud není zadaný, typ dokumentu je nepřístupný pomocí příkazu Nový soubor.

  • CDocTemplate::filterName Popis typu dokumentu a filtru zástupných znaků odpovídajících dokumentům tohoto typu Tento řetězec se zobrazí v rozevíracím seznamu Seznam souborů typu v dialogovém okně Otevřít soubor (například "Listy (*.xls)"). Pokud není zadaný, typ dokumentu je nepřístupný pomocí příkazu Otevřít soubor.

  • CDocTemplate::filterExt Rozšíření pro dokumenty tohoto typu (například ".xls"). Pokud není zadaný, typ dokumentu je nepřístupný pomocí příkazu Otevřít soubor.

  • CDocTemplate::regFileTypeId Identifikátor typu dokumentu, který má být uložen v registrační databázi spravované systémem Windows. Tento řetězec je určený pouze pro interní použití (například "ExcelWorksheet"). Pokud není zadaný, typ dokumentu nelze zaregistrovat ve Správci souborů systému Windows.

  • CDocTemplate::regFileTypeName Název typu dokumentu, který má být uložen v registrační databázi. Tento řetězec se může zobrazit v dialogových oknech aplikací, které přistupují k registrační databázi (například "List aplikace Microsoft Excel").

Návratová hodnota

Nenulové, pokud byl nalezen zadaný podřetězec; jinak 0.

Poznámky

Voláním této funkce načtete konkrétní podřetězc popisující typ dokumentu. Řetězec obsahující tyto podřetězce je uložen v šabloně dokumentu a je odvozen z řetězce v souboru prostředků aplikace. Architektura volá tuto funkci, aby získala řetězce, které potřebuje pro uživatelské rozhraní aplikace. Pokud jste zadali příponu názvu souboru pro dokumenty vaší aplikace, architektura také volá tuto funkci při přidávání položky do registrační databáze Windows; to umožňuje otevření dokumentů ze Správce souborů systému Windows.

Volání této funkce pouze v případě, že odvozujete vlastní třídu z CDocTemplate.

CDocTemplate::GetFirstDocPosition

Načte pozici prvního dokumentu přidruženého k této šabloně.

virtual POSITION GetFirstDocPosition() const = 0;

Návratová hodnota

Hodnota POSITION , kterou lze použít k iteraci v seznamu dokumentů přidružených k této šabloně dokumentu, nebo NULL pokud je seznam prázdný.

Poznámky

Pomocí této funkce získáte pozici prvního dokumentu v seznamu dokumentů přidružených k této šabloně. POSITION Hodnotu použijte jako argument k CDocTemplate::GetNextDoc iteraci v seznamu dokumentů přidružených k šabloně.

CSingleDocTemplate a CMultiDocTemplate obě tyto čistě virtuální funkce přepíší. Každá třída, od CDocTemplate které je odvozena, musí také přepsat tuto funkci.

CDocTemplate::GetNextDoc

Načte prvek seznamu identifikovaný uživatelem rPosa pak nastaví POSITION rPos hodnotu další položky v seznamu.

virtual CDocument* GetNextDoc(POSITION& rPos) const = 0;

Návratová hodnota

Ukazatel na další dokument v seznamu dokumentů přidružených k této šabloně.

Parametry

rPos
Odkaz na POSITION hodnotu vrácenou předchozím voláním nebo GetFirstDocPosition GetNextDoc.

Poznámky

Pokud je načtený prvek poslední v seznamu, pak je nová hodnota rPos nastavena na NULL.

Můžete použít GetNextDoc ve smyčce přesměrování iterace, pokud vytvoříte počáteční pozici s voláním GetFirstDocPosition.

Je nutné zajistit, aby hodnota POSITION představovala platnou pozici v seznamu. Pokud je neplatná, pak ladicí verze knihovny tříd Microsoft Foundation asserts.

CDocTemplate::InitialUpdateFrame

Inicializuje okno rámečku a volitelně ho zviditelní.

virtual void InitialUpdateFrame(
    CFrameWnd* pFrame,
    CDocument* pDoc,
    BOOL bMakeVisible = TRUE);

Parametry

pFrame
Okno rámce, které potřebuje počáteční aktualizaci.

pDoc
Dokument, ke kterému je rámeček přidružený. Může to být NULL.

bMakeVisible
Určuje, zda má být rámeček viditelný a aktivní.

Poznámky

Volání IntitialUpdateFrame po vytvoření nového rámce s CreateNewFrame. Volání této funkce způsobí, že zobrazení v tomto okně rámce obdrží jejich OnInitialUpdate volání. Také pokud nebylo dříve aktivní zobrazení, primární zobrazení okna rámečku je aktivní; primární zobrazení je zobrazení s podřízeným ID AFX_IDW_PANE_FIRST. Nakonec se okno rámečku zobrazí, pokud bMakeVisible není nula. Pokud bMakeVisible je nula, zůstane aktuální fokus a viditelný stav okna rámce beze změny.

Při použití implementace File New a File Open není nutné tuto funkci volat.

CDocTemplate::LoadTemplate

Načte prostředky pro danou CDocTemplate nebo odvozenou třídu.

virtual void LoadTemplate();

Poznámky

Tato členová funkce je volána architekturou k načtení prostředků pro danou CDocTemplate nebo odvozenou třídu. Obvykle se volá během sestavování, s výjimkou případů, kdy se šablona konstruuje globálně. V takovém případě je volání LoadTemplate zpožděné, dokud CWinApp::AddDocTemplate se nevolá.

CDocTemplate::MatchDocType

Určuje míru spolehlivosti shody mezi typem dokumentu a touto šablonou.

virtual Confidence MatchDocType(
    LPCTSTR lpszPathName,
    CDocument*& rpDocMatch);

Parametry

lpszPathName
Cesta k souboru, jehož typ se má určit.

rpDocMatch
Ukazatel na dokument, který má přiřazen odpovídající dokument, pokud je soubor určený lpszPathName již otevřen.

Návratová hodnota

Hodnota z výčtu Confidence , která je definována takto:

enum Confidence
    {
    noAttempt,
    maybeAttemptForeign,
    maybeAttemptNative,
    yesAttemptForeign,
    yesAttemptNative,
    yesAlreadyOpen
    };

Poznámky

Pomocí této funkce můžete určit typ šablony dokumentu, který se má použít k otevření souboru. Pokud vaše aplikace podporuje například více typů souborů, můžete pomocí této funkce určit, které dostupné šablony dokumentů jsou pro daný soubor vhodné, voláním MatchDocType jednotlivých šablon a zvolením šablony podle vrácené hodnoty spolehlivosti.

Pokud je soubor určený lpszPathName již otevřen, tato funkce vrátí CDocTemplate::yesAlreadyOpen a zkopíruje objekt souboru CDocument do objektu na adrese rpDocMatch.

Pokud soubor není otevřený, ale přípona odpovídá lpszPathName příponě určené CDocTemplate::filterExt, vrátí tato funkce CDocTemplate::yesAttemptNative a nastaví rpDocMatch hodnotu NULL. Další informace naleznete v CDocTemplate::filterExttématu CDocTemplate::GetDocString.

Pokud ani jeden z nich není pravdivý, vrátí CDocTemplate::yesAttemptForeignfunkce .

Výchozí implementace nevrací CDocTemplate::maybeAttemptForeign nebo CDocTemplate::maybeAttemptNative. Tuto funkci přepište tak, aby implementovaly logiku porovnávání typů odpovídající vaší aplikaci, například pomocí těchto dvou hodnot z výčtu Confidence .

CDocTemplate::OpenDocumentFile

Otevře soubor určený cestou.

virtual CDocument* OpenDocumentFile(LPCTSTR lpszPathName) = 0;

virtual CDocument* OpenDocumentFile(
    LPCTSTR lpszPathName,
    BOOL bAddToMRU) = 0;

Parametry

lpszPathName
[v] Ukazatel na cestu k souboru, který obsahuje dokument, který se má otevřít.

bAddToMRU
[v] TRUE označuje, že dokument je jedním z nejnovějších souborů; FALSE označuje, že dokument není jedním z nejnovějších souborů.

Návratová hodnota

Ukazatel na dokument, jehož soubor má název lpszPathName; NULL v případě neúspěchu.

Poznámky

Otevře soubor, jehož cesta je určena lpszPathName. Pokud lpszPathName ano NULL, vytvoří se nový soubor, který obsahuje dokument typu přidruženého k této šabloně.

CDocTemplate::RemoveDocument

Odebere dokument, na který pDoc odkazuje, ze seznamu dokumentů přidružených k této šabloně.

virtual void RemoveDocument(CDocument* pDoc);

Parametry

pDoc
Ukazatel na dokument, který chcete odebrat.

Poznámky

Odvozené třídy CMultiDocTemplate a CSingleDocTemplate přepsat tuto funkci. Pokud odvozujete vlastní třídu šablony dokumentu z CDocTemplate, odvozená třída musí tuto funkci přepsat.

CDocTemplate::SaveAllModified

Uloží všechny změněné dokumenty.

virtual BOOL SaveAllModified();

Návratová hodnota

Nenulová hodnota, pokud je úspěšná; jinak 0.

CDocTemplate::SetContainerInfo

Určuje prostředky pro kontejnery OLE při úpravě místní položky OLE.

void SetContainerInfo(UINT nIDOleInPlaceContainer);

Parametry

nIDOleInPlaceContainer
ID prostředků použitých při aktivaci vloženého objektu.

Poznámky

Voláním této funkce nastavíte prostředky, které se mají použít při aktivaci objektu OLE. Tyto prostředky můžou zahrnovat nabídky a tabulky akcelerátorů. Tato funkce se obvykle volá ve CWinApp::InitInstance funkci vaší aplikace.

Nabídka přidružená nIDOleInPlaceContainer obsahuje oddělovače, které umožňují sloučení nabídky aktivované místní položky s nabídkou aplikace kontejneru. Další informace o slučování nabídek serveru a kontejneru naleznete v článku Nabídky a prostředky (OLE).

CDocTemplate::SetDefaultTitle

Voláním této funkce načtete výchozí název dokumentu a zobrazíte ho v záhlaví dokumentu.

virtual void SetDefaultTitle(CDocument* pDocument) = 0;

Parametry

pDocument
Ukazatel na dokument, jehož název má být nastaven.

Poznámky

Informace o výchozím názvu naleznete v popisu CDocTemplate::docName v CDocTemplate::GetDocStringsouboru .

CDocTemplate::SetServerInfo

Určuje prostředky a třídy při vložení nebo úpravě dokumentu serveru.

void SetServerInfo(
    UINT nIDOleEmbedding,
    UINT nIDOleInPlaceServer = 0,
    CRuntimeClass* pOleFrameClass = NULL,
    CRuntimeClass* pOleViewClass = NULL);

Parametry

nIDOleEmbedding
ID prostředků použitých při otevření vloženého objektu v samostatném okně.

nIDOleInPlaceServer
ID prostředků použitých při aktivaci vloženého objektu.

pOleFrameClass
Ukazatel na CRuntimeClass strukturu obsahující informace o třídě pro objekt okna rámečku vytvořený při místní aktivaci.

pOleViewClass
Ukazatel na CRuntimeClass strukturu obsahující informace o třídě pro objekt zobrazení vytvořený při místní aktivaci.

Poznámky

Voláním této členské funkce identifikujte prostředky, které bude serverová aplikace používat, když uživatel požádá o aktivaci vloženého objektu. Tyto prostředky se skládají z nabídek a tabulek akcelerátorů. Tato funkce se obvykle volá v InitInstance aplikaci.

Nabídka přidružená nIDOleInPlaceServer k obsahuje oddělovače, které umožňují, aby se nabídka serveru sloučila s nabídkou kontejneru. Další informace o slučování nabídek serveru a kontejneru naleznete v článku Nabídky a prostředky (OLE).

CDocTemplate::CreatePreviewFrame

Vytvoří podřízený rámec použitý pro rich preview.

CFrameWnd* CreatePreviewFrame(
    CWnd* pParentWnd,
    CDocument* pDoc);

Parametry

pParentWnd
Ukazatel na nadřazené okno (obvykle ho poskytuje prostředí).

pDoc
Ukazatel na objekt dokumentu, jehož obsah se zobrazí v náhledu.

Návratová hodnota

Platný ukazatel na CFrameWnd objekt nebo hodnotu NULL, pokud se vytvoření nezdaří.

Poznámky

CDocTemplate::SetPreviewInfo

Nastaví obslužnou rutinu náhledu mimo proces.

void SetPreviewInfo(
    UINT nIDPreviewFrame,
    CRuntimeClass* pPreviewFrameClass = NULL,
    CRuntimeClass* pPreviewViewClass = NULL);

Parametry

nIDPreviewFrame
Určuje ID prostředku rámce náhledu.

pPreviewFrameClass
Určuje ukazatel na informační strukturu třídy modulu runtime rámce náhledu.

pPreviewViewClass
Určuje ukazatel na informační strukturu třídy modulu runtime zobrazení náhledu.

Poznámky

Viz také

CCmdTarget Třída
Graf hierarchie
CSingleDocTemplate Třída
CMultiDocTemplate Třída
CDocument Třída
CView Třída
CScrollView Třída
CEditView Třída
CFormView Třída
CFrameWnd Třída
CMDIChildWnd Třída