CCreateContext

CCreateContext nie klasy podstawowej.

Ramach używa struktury CCreateContext , kiedy tworzy ramka okna i widoków skojarzonych z dokumentu. Tworząc okno, wartości w tej struktury dostarczają informacje używane do łączenia składników tworzących dokument i z punktu widzenia jej danych. Tylko trzeba używać CCreateContext , jeżeli są nadrzędne części procesu tworzenia.

Struktura CCreateContext zawiera odnośniki do dokumentu, w oknie ramki, widok i szablon dokumentu. Zawiera on także wskaźnik CRuntimeClass , która identyfikuje typ widoku, aby utworzyć. Informacje czasu klasy i bieżący wskaźnik dokumentu są używane dynamicznie utworzyć nowy widok. W poniższej tabeli zaproponowano, jak i kiedy każdy członek CCreateContext może być używany:

Członkowskie Co to jest dla
m_pNewViewClass CRuntimeClass nowy widok do utworzenia.
m_pCurrentDoc Istniejącego dokumentu mają być skojarzone z nowego widoku.
m_pNewDocTemplate Szablon dokumentu, związane z tworzeniem nowego okna ramki MDI.
m_pLastView Widoku Oryginał, na którym modelowane są dodatkowe widoki, jak w tworzenie widoki okien rozdzielacza lub tworzenie drugi widok dokumentu.
m_pCurrentFrame W oknie ramki, której modelowane są dodatkowe ramki windows, powstanie drugiego okna klatki w dokumencie.

Gdy szablon dokumentu tworzy dokument i związanych z nimi elementów, sprawdza poprawność informacji przechowywanych w strukturze CCreateContext . Na przykład widok nie należy utworzyć dla dokumentu nieistniejący.

Uwaganbsp;  Wszystkie wskaźniki w CCreateContext są opcjonalne i może być &NULL , jeśli nieokreślony lub nieznane.

CCreateContext jest używana przez funkcje składowe, wymienionych w części "Zobacz też". Konsultacje opisy tych funkcji określonych informacji, jeśli planujesz zastąpić je nowymi.

Oto kilka ogólnych wytycznych:

Ogólnie Jeśli używasz ustawień domyślnych ram, można zignorować CCreateContext. Jeśli nastąpi próba bardziej zaawansowane modyfikacje, Microsoft Foundation klasy biblioteki kodu źródłowego lub przykładowe programy, takie jak VIEWEX, poprowadzi Cię. Jeśli zapomnisz wymaganego parametru, potwierdzenia ramy wskażą użytkownik nie pamiętam.

Aby uzyskać więcej informacji o CCreateContext, zobacz przykładowy MFC VIEWEX.

# include lt;afxext.h>

Wykres hierarchii

Zobacz też CFrameWnd::Create, CFrameWnd::LoadFrame, CFrameWnd::OnCreateClient, CSplitterWnd::Create, CSplitterWnd::CreateView, CWnd::Create

Index