Sdílet prostřednictvím


Struktura CCreateContext

Rámci používá CCreateContext struktury při vytváření snímku windows a zobrazení, které jsou spojeny s dokumentem.

struct CCreateContext

Poznámky

CCreateContextje struktura a nemá základní třída.

Při vytváření okna hodnoty v této struktuře poskytují informace použité k zobrazení dat součástí dokumentu.Nemusíte používat CCreateContext Pokud jsou přepsání částí procesu vytváření.

A CCreateContext struktury obsahuje odkazy na dokument, rámeček okna, zobrazení a šablonu dokumentu.Obsahuje ukazatel CRuntimeClass , které identifikují typ zobrazení vytvořit.Informace o spuštění třídy a ukazatelem aktuálního dokumentu slouží k vytvoření nové zobrazení dynamicky.V následující tabulce naznačuje, jak a kdy každý CCreateContext člen může použít:

Člen

Type

Co je pro

m_pNewViewClass

CRuntimeClass*

CRuntimeClassvytvořit nové zobrazení.

m_pCurrentDoc

CDocument*

Existující dokument přidružen k nové zobrazení.

m_pNewDocTemplate

CDocTemplate*

Šablona dokumentu přidružené k vytvoření nové okno MDI rámce.

m_pLastView

CView*

Původní zobrazení, ve kterém jsou modelovány další zobrazení, jako vytvoření zobrazení okna rozdělování nebo vytvoření druhého zobrazení dokumentu.

m_pCurrentFrame

CFrameWnd*

Rámeček okna, na kterém jsou modelovány další rám okna, například vytvoření druhé okno snímku v dokumentu.

Šablona dokumentu vytvoří dokument a přidružených komponent, ověří platnost informace uložené v CCreateContext struktury.Zobrazení nemá být například vytvořena pro neexistující dokument.

[!POZNÁMKA]

Všech ukazatelů v CCreateContext jsou volitelné a NULL nespecifikované nebo neznámý.

CCreateContextpoužívá funkce členů uvedených v části Viz také." Plánujete-li je přepsat naleznete popisy těchto funkcí konkrétní informace.

Následuje několik obecných zásad:

  • Pokud je předán jako argument pro vytváření okna jako CWnd::Create , CFrameWnd::Create , a CFrameWnd::LoadFrame , vytvořit kontext určuje, jaké nové okno by měl být připojen k.U většiny oken je nepovinné celou strukturu a NULL ukazatele mohou být předány.

  • Pro overridable členské funkce jako například CFrameWnd::OnCreateClient , CCreateContext argument je nepovinný.

  • Pro zúčastněné členské funkce v zobrazení vytváření, je třeba zadat dostatek informací k vytvoření zobrazení.Pro první zobrazení v okně příčky, je nutné zadat aktuální dokument a zobrazení informací třídy.

Obecně platí, pokud používáte výchozí rámec, můžete ignorovat CCreateContext .Pokud se pokusíte rozšířené úpravy, zdrojový kód knihovny Microsoft Foundation Class nebo ukázkové programy, například VIEWEX, vás.Pokud zapomenete povinný parametr, rámec uplatnění zjistíte jste zapomněli.

Další informace o CCreateContext , viz MFC vzorku VIEWEX.

Požadavky

**Záhlaví:**afxext.h

Viz také

Referenční dokumentace

Diagram hierarchie

CFrameWnd::Create

CFrameWnd::LoadFrame

CFrameWnd::OnCreateClient

CSplitterWnd::Create

CSplitterWnd::CreateView

CWnd::Create