CMultiDocTemplate::CMultiDocTemplate

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

Paramètres

nIDResource

Spécifie l'ID de ressources utilisées avec le type de document. Cela peut inclure le menu, icône, table d'accélérateurs et ressources de type chaîne.

La ressource de chaîne se compose de jusqu'à sept sous-chaînes séparées par le caractère « \n » (le caractère « \n » est nécessaire comme titulaire d'un lieu si la sous-chaîne n'est pas incluse ; toutefois, les caractères de fin « \n » ne sont pas nécessaires) ; Ces sous-chaînes décrivent le type de document. Pour plus d'informations sur les sous-chaînes, voir CDocTemplate::GetDocString. Cette ressource de chaîne se trouve dans le fichier de ressources de l'application. Par exemple

/ / MO&NCALC.RC
PRELOAD STRINGTABLE DISCARDABLE
BEGIN
 nbsp ;  IDR_SHEETTYPE « \nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc de feuille de calcul »
FIN

Notez que la chaîne commence par un caractère « \n » ; C'est parce que la première sous-chaîne n'est pas utilisée pour les applications MDI et n'est donc pas incluse. Vous pouvez modifier cette chaîne à l'aide de l'éditeur de la chaîne ; la totalité de la chaîne apparaît comme une seule entrée dans l'éditeur de chaînes, non pas comme des entrées séparées sept.

Pour plus d'informations sur ces types de ressources, voir Éditeurs de ressources dans le Guide d'utilisation de Visual C++.

pDocClass

Points de l'objet CRuntimeClass de la classe de document. Cette classe est un CDocument-dérivé de classe que vous définissez pour représenter vos documents.

pFrameClass

Points de l'objet CRuntimeClass de la classe de fenêtre frame. Cette classe peut être un CMDIChildWnd-classe dérivée, ou il peut être CMDIChildWnd lui-même si vous voulez le comportement par défaut pour vos fenêtres de document cadre.

pViewClass

Points de l'objet CRuntimeClass de la classe d'affichage. Cette classe est une classe CView-dérivé de classe que vous définissez pour afficher vos documents.

Remarques

Construit un objet CMultiDocTemplate . Allouer dynamiquement un objet CMultiDocTemplate pour chaque type de document que votre application prend en charge et de passer chacun à CWinApp::AddDocTemplate de la InitInstance fonction membre de classe de votre application.

Exemple

//Example de CMultiDocTemplate
BOOL CMyApp::InitInstance()
{
 nbsp ;      // ...
        / / Créer tous les types de document
        / / prise en charge par l'application

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

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

Aperçu de CMultiDocTemplate |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDocTemplate::GetDocString, CWinApp::AddDocTemplate, CWinApp::InitInstance, CRuntimeClass

Index