CMultiDocTemplate::CMultiDocTemplate

CMultiDocTemplate ( UINT nIDResource, CRuntimeClass * pDocClass, CRuntimeClass * pFrameClass, CRuntimeClass * pViewClass );

Parámetros

nIDResource

Especifica el identificador de los recursos utilizados con el tipo de documento. Esto puede incluir menú, icono, tabla de aceleradores y recursos de cadena.

El recurso de cadena consta de hasta siete subcadenas separados por el carácter de '\n' (el personaje de '\n' es necesario como un marcador de posición si no se incluye una subcadena; sin embargo, no son necesarios los caracteres '\n'); Estas subcadenas describen el tipo de documento. Para obtener información sobre las subcadenas, consulte CDocTemplate::GetDocString. Este recurso de cadena se encuentra en el archivo de recursos de la aplicación. Por ejemplo

/ / MYCALC.RC
PRECARGA STRI&NGTABLE DISCARDABLE
BEGIN
 nbsp;  IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc hoja"
FINAL

Tenga en cuenta que la cadena comienza con un carácter '\n'; Esto es porque la subcadena de la primera no se utiliza para aplicaciones MDI y por lo tanto no está incluida. Puede editar esta cadena utilizando el editor de cadenas; toda la cadena aparece como una sola entrada en el Editor de cadenas, no como siete entradas independientes.

Para obtener más información sobre estos tipos de recursos, consulte Editores de recursos en la Guía del usuario de Visual C++.

pDocClass

Puntos al objeto CRuntimeClass de la clase de documento. Esta clase es una CDocument-definir para representar sus documentos de clase derivada.

pFrameClass

Puntos al objeto CRuntimeClass de la clase de ventana de marco. Esta clase puede ser un CMDIChildWnd-clase derivada o puede ser CMDIChildWnd sí si desea comportamiento predeterminado para las ventanas de marco de documento.

pViewClass

Puntos al objeto CRuntimeClass de la clase de vista. Esta clase es un CView-definir para mostrar sus documentos de clase derivada.

Observaciones

Construye un objeto CMultiDocTemplate . Asignar dinámicamente un objeto CMultiDocTemplate para cada tipo de documento que la aplicación admite y pasan cada uno a CWinApp::AddDocTemplate de la InitInstance función de miembro de la clase de aplicación.

Ejemplo

//Example para CMultiDocTemplate
BOOL CMyApp::InitInstance()
{
 nbsp;      // ...
        / / Establecer todos los tipos de documento
        / / soportados por la aplicación

AddDocTemplate (nuevo CMultiDocTemplate (IDR_SHEETTYPE,
                            RU&NTIME_CLASS (CSheetDoc),
                            RUNTIME_CLASS (CMDIChildWnd),
                            RUNTIME_CLASS (CSheetView)));

AddDocTemplate (nuevo CMultiDocTemplate (IDR_NOTETYPE,
                            RUNTIME_CLASS (CNoteDoc),
                            RUNTIME_CLASS (CMDIChildWnd),
                            RUNTIME_CLASS (CNoteView)));
        // ...
}

I&ntroducción a CMultiDocTemplate |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDocTemplate::GetDocString, CWinApp::AddDocTemplate, CWinApp::InitInstance, CRuntimeClass

Index