Struktura CCreateContext
Używa w ramach CCreateContext struktury podczas tworzenia ramka okna i widoki, które są skojarzone z dokumentem.
struct CCreateContext
Uwagi
CCreateContextjest to struktura i nie klasy podstawowej.
Podczas tworzenia okna wartości w tej struktury dostarczyć informacje używane do połączenia składniki dokumentu w widoku danych.Wystarczy użyć CCreateContext , jeśli są nadrzędne części procesu tworzenia.
A CCreateContext struktura zawiera odsyłacze do dokumentu, w oknie ramki, widok i szablon dokumentu.Zawiera także wskaźnik do CRuntimeClass , które identyfikują typ widoku, aby utworzyć.Informacje klasy czasu i wskaźnik bieżącego dokumentu są używane dynamicznie utworzyć nowy widok.W poniższej tabeli zaproponowano, jak i kiedy każdy CCreateContext Członkowskie może być używana:
Członkowskie |
Typ |
Co to jest dla |
---|---|---|
m_pNewViewClass |
CRuntimeClass* |
CRuntimeClassAby utworzyć nowego widoku. |
m_pCurrentDoc |
CDocument* |
Istniejący dokument ma być skojarzony z nowego widoku. |
m_pNewDocTemplate |
CDocTemplate* |
Szablon dokumentu, związane z tworzeniem nowego okna MDI ramki. |
m_pLastView |
CView* |
Oryginalnego widoku, na którym modelowane są dodatkowe widoki, jak tworzenie podziału okna widoków lub tworzenie drugi widok dokumentu. |
m_pCurrentFrame |
CFrameWnd* |
Okno ramki, na którym są modelowane windows dodatkowe ramki, jak tworzenie drugie okno klatki w dokumencie. |
Gdy szablon dokumentu tworzy dokument i związanych z nimi elementów, sprawdza poprawność informacji przechowywanych w CCreateContext struktury.Na przykład widoku nie można utworzyć dokumentu nieistniejący.
[!UWAGA]
Wszystkie wskaźniki w CCreateContext są opcjonalne i mogą być NULL nieokreślony lub nieznany.
CCreateContextjest używany przez funkcje Członkowskie wymienione w obszarze "Zobacz też". Szczegółowe informacje plan ich zastępowania można znaleźć w opisy tych funkcji.
Oto kilka ogólnych wytycznych:
Gdy przekazany jako argument dla tworzenia okna jako CWnd::Create, CFrameWnd::Create, i CFrameWnd::LoadFrame, w kontekście tworzenia Określa, jakie nowe okno powinien być podłączony do.Dla większości okien całą strukturę jest opcjonalny i NULL wskaźnik mogą być przekazywane.
NotOverridable Członkowskich funkcje takie jak CFrameWnd::OnCreateClient, CCreateContext argument jest opcjonalny.
Funkcje składowe zaangażowanych w widoku tworzenia, trzeba podać wystarczających informacji, aby utworzyć widok.Na przykład pierwszy widok w oknie rozdzielacza musi dostarczyć informacje widoku klasy i bieżącego dokumentu.
Ogólnie rzecz biorąc, jeśli używasz ustawień domyślnych ramy można zignorować CCreateContext.Jeśli próba bardziej zaawansowane modyfikacje, kod źródłowy biblioteki klas systemu Microsoft Foundation lub przykładowe programy, takie jak VIEWEX, poprowadzi Cię.Jeśli zapomnisz wymaganego parametru, potwierdzenia ramy informuje użytkownik zapomniał.
Aby uzyskać więcej informacji na CCreateContext, zobacz przykładowy MFC VIEWEX.
Wymagania
**Nagłówek:**afxext.h