CDocument

La classe CDocument fornisce la funzionalità di base per le classi di documento definito dall'utente. Un documento rappresenta l'unità di dati che l'utente, in genere si apre con il comando Apri File e Salva con il comando di salvataggio del File.

CDocument supporta le operazioni standard, quali la creazione di un documento, caricandolo e salvarlo. Il quadro manipola i documenti utilizzando l'interfaccia definita da CDocument.

Un'applicazione in grado di supportare più di un tipo di documento; ad esempio, un'applicazione potrebbe supportano i fogli di calcolo e documenti di testo. Ogni tipo di documento dispone di un modello di documento associata; il modello di documento specifica quali risorse (ad esempio, tabella dal menu, icone o Acceleratore) vengono utilizzati per tale tipo di documento. Ogni documento contiene un puntatore all'oggetto CDocTemplate associato.

Gli utenti interagiscono con un documento attraverso gli oggetti CView associati con esso. Una vista esegue il rendering di un'immagine del documento in una finestra cornice e interpreta l'input dell'utente, come le operazioni sul documento. Un documento può avere più visualizzazioni a esso associati. Quando l'utente apre una finestra su un documento, il framework crea una visualizzazione e si attacca al documento. Il modello di documento specifica il tipo di finestra di visualizzazione e frame vengono utilizzati per visualizzare ogni tipo di documento.

I documenti sono parte dello standard del framework di comando di routing e di conseguenza ricevere comandi da componenti di interfaccia utente standard (ad esempio la voce di menu File Salva). Un documento riceve gli ordini inoltrati da attiva la visualizzazione. Se il documento non gestione un dato comando, inoltra il comando per il modello di documento che lo gestisce.

Quando vengono modificati i dati di un documento, ciascuna delle sue opinioni deve riflettere le modifiche. CDocument fornisce la funzione membro UpdateAllViews per voi notificare le opinioni di tali cambiamenti, così il punto di vista può ridisegnare se stessi come necessario. Il quadro anche chiesto all'utente di salvare un file modificato prima di chiuderlo.

Per implementare i documenti in una tipica applicazione, attenersi alla seguente procedura:

CDocument supporta l'invio del documento via posta se supporto posta (MAPI) è presente. Vedere gli articoli Argomenti MAPI e Supporto MAPI in MFC nel manuale del programmatore di Visual C++.

Per ulteriori informazioni su CDocument, vedere serializzazione (Object Persistence), Argomenti architettura documento/vista, e Documento/vista creazione nel manuale del programmatore di Visual C++.

# include lt;afxwin.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Campioninbsp; Esempio MFC HELLO | MFCSample MDIBIND | Esempio MFC MDIDOCVW | Esempio MFC SNAPVW | MFC Sample NPP

Vedere a&nchenbsp;CCmdTarget, CView, CDocTemplate

Index