Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Wykres hierarchii

CFrameWnd::Create

CFrameWnd::LoadFrame

CFrameWnd::OnCreateClient

CSplitterWnd::Create

CSplitterWnd::CreateView

CWnd::Create