Condividi tramite


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