CMultiDocTemplate::CMultiDocTemplate

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

Parâmetros

nIDResource

Especifica a identificação dos recursos usados com o tipo de documento. Isso pode incluir menu, ícone, tabela de teclas aceleradoras e recursos de Cadeia de caracteres.

O recurso de seqüência de caracteres consiste em até sete subseqüências separadas pelo caractere '\n' (o caractere '\n' é necessário como um espaço reservado quando uma subseqüência não está incluída; no entanto, à direita '\n' caracteres não são necessárias); Esses subseqüências descrevam o tipo de documento. Para obter informações sobre as subseqüências, consulte CDocTemplate:: GetDocString. Esse recurso de Cadeia de caracteres é encontrado no arquivo de recurso do aplicativo. Por exemplo

/ / MYCALC.RC
PRELOAD STRI&NGTABLE DISCARDABLE
COMEÇAR
 nbsp;  IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc planilha"
FIM

Observe que a seqüência de caracteres começa com um caractere '\n'; Isso ocorre porque a primeiro Subcadeia não é usada para aplicativos MDI e portanto não está incluída. Você pode editar essa Cadeia de caracteres usando o editor de Cadeia de caracteres; a Cadeia de caracteres inteira aparece como um simples entrada no Editor de Cadeia de caracteres, não como sete entradas separadas.

Para obter mais informações sobre esses tipos de recurso, consulte Editores de recursos no Guia do usuário do Visual C++.

pDocClass

Aponta para o objeto CRuntimeClass da classe do documento. Essa classe é um CDocument-você define para representar seus documentos de classe derivada.

pFrameClass

Aponta para o objeto CRuntimeClass da classe de janela do quadro. Essa classe pode ser um CMDIChildWnd-classe derivada, ou pode ser CMDIChildWnd si se desejar comportamento padrão para o documento quadro windows.

pViewClass

Aponta para o objeto CRuntimeClass da classe de Exibir. Essa classe é um CView-você define para exibir seus documentos de classe derivada.

Observações

Constructs a objeto CMultiDocTemplate . Dinamicamente alocar um objeto CMultiDocTemplate para cada tipo de documento que seu aplicativo suporta e passar cada um para CWinApp:: AddDocTemplate do InitInstance função de membro de sua classe de aplicativo.

Exemplo

//exemplo de CMultiDocTemplate
BOOL CMyApp::InitInstance()
{
 nbsp;      // ...
        / / Estabelecer todos os tipos de documento
        / / suportada pelo aplicativo

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

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

Visão geral de CMultiDocTemplateMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CDocTemplate:: GetDocString, CWinApp:: AddDocTemplate, CWinApp:: InitInstance, CRuntimeClass

Index