Création de modèle de document
En créant un nouveau document en réponse à une commande d' New ou de Ouvrir dans le menu de Fichier , le modèle de document crée également une nouvelle fenêtre frame via laquelle afficher le document.
Le constructeur de modèle de document spécifie quels types de documents, les fenêtres, et de vues le modèle peut créer.Cela est déterminé par les arguments que vous passez au constructeur de modèle de document.Le code suivant illustre la création de CMultiDocTemplate pour un exemple d'application :
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
Le pointeur vers un nouvel objet d' CMultiDocTemplate est utilisé comme argument à AddDocTemplate.Les arguments au constructeur d' CMultiDocTemplate incluent l'ID de ressource associée aux menus et les accélérateurs du type de document, et trois utilisations de la macro de RUNTIME_CLASS .RUNTIME_CLASS retourne l'objet de CRuntimeClass pour la classe C++ nommée en tant qu'argument.Les trois objets d' CRuntimeClass sont passés à une source de constructeur de modèle de document les informations nécessaires pour créer de nouveaux objets des classes spécifiées lors de la création du document processus.L'exemple illustre la création d'un modèle de document qui crée des objets d' CScribDoc avec des objets d' CScribView jointes.Les vues sont encadrées par les fenêtres frame enfant MDI standard.
Voir aussi
Concepts
Modèles de document et le processus de création du document/vue