Condividi tramite


Modelli di documenti e processo di creazione documento/visualizzazione

Per gestire il processo complesso di creare documenti con le relative finestre e cornici windows associate, il framework utilizza due classi modello di documento: CSingleDocTemplate per le applicazioni SDI e CMultiDocTemplate per le applicazioni MDI. Un CSingleDocTemplate può creare e archiviare un documento di un tipo alla volta. Un CMultiDocTemplate gestisce un elenco dei documenti aperti di un tipo.

Alcune applicazioni che supportano più tipi di documenti. Ad esempio, un'applicazione potrebbe supportare documenti di testo e documenti grafici. In tale applicazione, quando l'utente sceglie il comando Nuovo dal menu File, una finestra di dialogo mostra un elenco di tipi possibili del nuovo documento da aprire. Per ogni tipo di documento supportato, l'applicazione utilizza un oggetto modello di documento distinto. Di seguito viene illustrata la configurazione di un'applicazione MDI che supporta due tipi di documento e mostra diversi documenti aperti.

Applicazione MDI con due tipi di documento

Applicazione MDI con due tipi di documento

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

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

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

Ad esempio, un modello di documento è il terzo di tre per l'applicazione. Se esiste una risorsa icona nell'applicazione all'indice 3, tale icona viene utilizzata per il modello di documento. In caso contrario, l'icona dell'indice 0 viene utilizzata come predefinita.

Vedere anche

Concetti

Argomenti MFC generali

Creazione di modelli di documento

Creazione di documenti/visualizzazioni

Relazioni tra oggetti MFC

Creazione di nuovi documenti, finestre e visualizzazioni