CCreateContext

CCreateContext no tiene una clase base.

El marco utiliza la estructura de CCreateContext cuando crean el marco ventanas y vistas asociadas a un documento. Al crear una ventana, los valores de esta estructura proporcionan información que se utiliza para conectar los componentes que conforman un documento y la vista de sus datos. Sólo necesita usar CCreateContext si va a reemplazar partes del proceso de creación.

Una estructura de CCreateContext contiene punteros a la plantilla de documento, el documento, la ventana de marco y la vista. También contiene un puntero a un CRuntimeClass que identifica el tipo de vista para crear. La información de clase en tiempo de ejecución y el actual puntero del documento se utilizan para crear una nueva vista de forma dinámica. La tabla siguiente sugiere cómo y cuándo puede utilizarse cada miembro CCreateContext:

Miembros Lo que es para
m_pNewViewClass CRuntimeClass de la nueva vista para crear.
m_pCurrentDoc El documento existente para asociarse con la nueva vista.
m_pNewDocTemplate La plantilla de documento asociada a la creación de una nueva ventana de marco MDI.
m_pLastView La vista original en el que se modelan vistas adicionales, como en la creación de vistas de la ventana de un separador o la creación de una segunda opinión sobre un documento.
m_pCurrentFrame La ventana de marco en el que se modelan ventanas de marco adicional, como en la creación de una segunda ventana de marco en un documento.

Cuando una plantilla de documento crea un documento y sus componentes asociados, valida la información almacenada en la estructura de CCreateContext . Por ejemplo, una vista no debe crearse un documento inexistente.

&Notanbsp;  Todos los punteros en CCreateContext son opcionales y pueden ser nulo si no especificada o desconocida.

CCreateContext es usado por las funciones de miembros enumeradas en "Véase también". Consulte las descripciones de estas funciones para obtener información específica si va a reemplazarles.

Aquí hay unas directrices generales:

En general, si utiliza los valores predeterminados de marco, puede omitir CCreateContext. Si intenta realizar modificaciones más avanzadas, el código de la biblioteca Microsoft Foundation Class o los programas de ejemplo, como VIEWEX, le guiará. Si olvida un parámetro requerido, una afirmación de marco le dirá lo que olvidó.

Para obtener más información sobre CCreateContext, vea el ejemplo MFC VIEWEX.

# include lt;afxext.h>

Diagrama de jerarquía

Vea tambié&nnbsp;CFrameWnd::Create, CFrameWnd::LoadFrame, CFrameWnd::OnCreateClient, CSplitterWnd:: Create, CSplitterWnd::CreateView, CWnd

Index