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 viene inoltre creata una nuova finestra cornice in cui visualizzare il documento.

Il costruttore modello di documento specifica il tipo di documenti, a finestre che viene visualizzato il modello potrà creare. Ciò è determinata dagli argomenti passati al costruttore modello di documento. Il codice seguente viene illustrata la creazione di 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 oggetto di CMultiDocTemplate viene utilizzato come argomento a AddDocTemplate. Gli argomenti del costruttore di CMultiDocTemplate includono gli ID di risorsa associato ai menu e i tasti di scelta rapida tipo di documento e tre utilizzare la macro di RUNTIME_CLASS. RUNTIME_CLASS restituisce l'oggetto di CRuntimeClass per la classe C++ denominata come argomento. I tre oggetti di CRuntimeClass passati a fornire che il costruttore modello di documento le informazioni necessari per creare nuovi oggetti di classi vengono specificati durante il processo di creazione del documento. Nell'esempio viene illustrata la creazione di un modello di documento che crea oggetti di CScribDoc con oggetti di CScribView allegati. Le visualizzazioni sono correntemente dalle finestre cornice figlio MDI standard.

Vedere anche

Concetti

Modelli di documenti e processo di creazione documento/visualizzazione

Creazione di documenti/visualizzazioni

Relazioni tra oggetti MFC

Creazione di nuovi documenti, finestre e visualizzazioni