Creazione di modelli di documento
Quando si crea un nuovo documento in risposta a un comando Nuovo o Apri dal menu File , il modello di documento crea anche una nuova finestra cornice attraverso la quale visualizzare il documento.
Il costruttore del modello di documento specifica i tipi di documenti, finestre e visualizzazioni che il modello potrà creare. Ciò è determinato dagli argomenti passati al costruttore document-template. Il codice seguente illustra la creazione di un CMultiDocTemplate per un'applicazione di esempio:
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);
Il puntatore a un nuovo CMultiDocTemplate
oggetto viene usato come argomento per AddDocTemplate. Gli argomenti del CMultiDocTemplate
costruttore includono l'ID risorsa associato ai menu e agli acceleratori del tipo di documento e tre usi della macro RUNTIME_CLASS . RUNTIME_CLASS
restituisce l'oggetto CRuntimeClass per la classe C++ denominata come argomento. I tre CRuntimeClass
oggetti passati al costruttore document-template forniscono le informazioni necessarie per creare nuovi oggetti delle classi specificate durante il processo di creazione del documento. Nell'esempio viene illustrata la creazione di un modello di documento che crea CScribDoc
oggetti con CScribView
oggetti associati. Le visualizzazioni sono incorniciate da finestre cornice figlio MDI standard.
Vedi anche
Modelli di documento e processo di creazione documento/visualizzazione
Creazione di documenti/visualizzazioni
Relazioni tra oggetti MFC
Creazione di nuovi documenti, finestre e visualizzazioni