M_pnewviewclassccreatecontext

M_pnewviewclassccreatecontext hat keine Basisklasse.

Das Framework verwendet die M_pnewviewclassccreatecontext -Struktur, wenn sie das Rahmenfenster und einem Dokument zugeordneten Ansichten erzeugt. Wenn Sie ein Fenster erstellen, informieren die Werte in dieser Struktur verwendet, um die Komponenten zu verbinden, die ein Dokument und die Ansicht der Daten bilden. Du musst nur M_pnewviewclassccreatecontext verwenden, wenn Sie Teile des Erstellungsprozesses überschreiben.

Eine M_pnewviewclassccreatecontext -Struktur enthält Zeiger auf das Dokument, das Rahmenfenster, die Ansicht und die Dokumentvorlage. Es enthält auch einen Zeiger auf eine CRuntimeClass , die identifiziert den Typ der Ansicht zu erstellen. Die Laufzeitklasse Informationen und das aktuelle Dokument-Zeiger werden verwendet, um eine neue Ansicht dynamisch zu erstellen. Die folgende Tabelle schlägt vor, wie und wann jeder M_pnewviewclassccreatecontext verwendet werden könnten:

Mitglied Was ist das für
onCreateClient CRuntimeClass der neuen Ansicht erstellen.
m_pCurrentDoc Das vorhandene Dokument mit der neuen Ansicht zu.
m_pNewDocTemplate Die Dokumentvorlage verbunden mit der Schaffung einer neuen MDI-Rahmenfenster.
m_pLastView Die ursprüngliche Ansicht, auf der zusätzliche Ansichten, wie in die Erstellung des Fensters Splitter Ansichten oder die Schaffung einer zweiten Ansicht in einem Dokument modelliert werden.
m_pCurrentFrame Das Rahmenfenster, auf dem zusätzliche Rahmenfenster, als bei der Erstellung eines zweiten Frame-Fensters auf ein Dokument modelliert werden.

Wenn eine Dokumentvorlage ein Dokument und die zugehörigen Komponenten erstellt, überprüft es die Informationen in der M_pnewviewclassccreatecontext -Struktur gespeichert. Beispielsweise sollte eine Sicht nicht für eine nicht vorhandene Dokument erstellt werden.

Hinweis&Nbsp;  Alle Zeiger in M_pnewviewclassccreatecontext sind optional und kann NULL sein, wenn nicht spezifiziert oder unbekannt.

M_pnewviewclassccreatecontext wird verwendet, indem die Memberfunktionen aufgeführt unter "Siehe auch". Die Beschreibungen dieser Funktionen für spezifische Informationen zu konsultieren, falls Sie sie außer Kraft setzen möchten.

Hier sind ein paar allgemeine Richtlinien:

Wenn Sie die Rahmen-Standardeinstellungen verwenden, können Sie im allgemeinen M_pnewviewclassccreatecontextignorieren. Wenn Sie erweiterte Änderungen, die Microsoft Foundation Class Library-Quellcode oder Beispielprogramme, wie z. B. VIEWEX, versuchen führt Sie. Wenn Sie einen erforderlichen Parameter vergessen, erklären eine Assertion Rahmen Ihnen was Sie vergessen haben.

Weitere Informationen über M_pnewviewclassccreatecontextfinden Sie unter MFC-Beispiel VIEWEX.

# include lt;afxext.h>

Hierarchiediagramm

Siehe auch&Nbsp;CFrameWnd::Create, CFrameWnd::LoadFrame, CFrameWnd::OnCreateClient, Splitterfenstern, CSplitterWnd::CreateView, AfxRegisterWndClass

Index