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