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