Condividi tramite


Modelli di documento e il processo di creazione documento/visualizzazione

Per gestire il processo complesso della creazione di documenti nelle visualizzazioni e applicazioni utilizzano associati, il framework utilizza due classi modello di documento: CSingleDocTemplate per le applicazioni SDI e CMultiDocTemplate di applicazioni MDI.CSingleDocTemplate possibile creare e archiviare un documento di un tipo per volta.CMultiDocTemplate mantiene un elenco dei documenti aperti di un tipo.

Alcune applicazioni supportano i tipi di documento così via.Ad esempio, un'applicazione potrebbe supportare documenti di testo e documenti di grafica.In tale applicazione, quando l'utente sceglie il nuovo comando del menu File, in una finestra di dialogo un elenco di tipi di nuovo documento possibili aprire.Per ogni tipo di documento supportato, l'applicazione utilizza un oggetto diverso modello di documento.Di seguito viene illustrata la configurazione di un'applicazione MDI che supporta due tipi di documento e mostra a vari documenti aperti.

Applicazione MDI con due tipi di documento

Tipi 2Document di applicazione MDI

I modelli di documento vengono creati e gestiti dall'applicazione.Una delle attività principali eseguite durante la funzione di InitInstance dell'applicazione consiste nel creare uno o più modelli di documento con tipo appropriato.Questa funzionalità viene descritta in Creazione di modelli di documento.L'oggetto applicazione memorizza un puntatore a ogni modello di documento nel proprio elenco di modelli e fornisce un'interfaccia per l'aggiunta dei modelli di documento.

Se è necessario supportare due o più tipi di documento, è necessario aggiungere una chiamata a a AddDocTemplate per ogni tipo di documento.

Un'icona viene registrata per ogni modello di documento in base alla relativa posizione nell'elenco dei modelli di documento.L'ordine dei modelli di documento è determinato dall'ordine aggiunti mediante chiamate a AddDocTemplate.MFC presuppone che la prima risorsa icona nell'applicazione sia l'icona dell'applicazione, la risorsaicona è la prima icona del documento, e così via.

Ad esempio, un modello di documento è la terza di tre per l'applicazione.Se c " è una risorsa icona nell'applicazione di indice 3, tale icona viene utilizzata per il modello di documento.In caso contrario, l'icona di indice 0 viene utilizzata come impostazione predefinita.

Vedere anche

Concetti

Argomenti generali MFC

Creazione di modelli di documento

Creazione documento/visualizzazione

Relazioni tra gli oggetti MFC

Creazione di nuovi documenti, le finestre e visualizzazioni