Classe CDocument
Fornisce la funzionalità di base per le classi definite dall'utente del documento.
class CDocument : public CCmdTarget
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CDocument. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge una visualizzazione al documento. |
|
Inizializza la lettura del blocco. |
|
Sottoponibile a override avanzato, chiamata prima di chiudere una finestra cornice che visualizza questo documento. |
|
Cancella l'elenco di blocco. |
|
Rimuove il percorso dell'oggetto del documento. |
|
Chiamato per eseguire pulizia di documento. |
|
Cerca un blocco con il GUID specificato. |
|
Restituisce un puntatore a un oggetto implementando l'interfaccia IDocument. |
|
Restituisce un puntatore al modello di documento che descrive il tipo di documento. |
|
Restituisce un puntatore all'oggetto desiderato CFile. |
|
Restituisce la posizione del primo l'elenco delle visualizzazioni, utilizzato per avviare l'iterazione. |
|
Scorre l'elenco delle visualizzazioni associate al documento. |
|
Restituisce il percorso del file di dati del documento. |
|
Chiamato per creare una bitmap da utilizzare dal provider di anteprima per visualizzare l'anteprima. |
|
Restituisce il titolo del documento. |
|
Chiamato per inizializzare il contenuto di ricerca per il gestore trovato. |
|
Indica se il documento è stato modificato da quando è stato salvato per ultima. |
|
Indica se questa istanza dell'oggetto CDocument è stata creata per la ricerca e organizzare il gestore. |
|
Chiamato per caricare i dati del documento il flusso. |
|
Prima di completezza di visualizzare in anteprima il tipo chiamata viene modificata. |
|
Chiamato dopo che una visualizzazione viene aggiunta o rimossa dal documento. |
|
Chiamato per chiudere il documento. |
|
Chiamato dal framework quando deve creare un frame di anteprima per l'anteprima complesso. |
|
Chiamato dal framework in risposta a un evento del documento. |
|
Eseguire l'override di questo metodo in una classe derivata per disegnare il contenuto di anteprima. |
|
Chiamato dal framework quando deve caricare i dati del documento il flusso. |
|
Chiamato per creare un nuovo documento. |
|
Chiamato per aprire un documento esistente. |
|
Esegue il gestore di anteprima per restituire HWND da chiamare la funzione di GetFocus. |
|
Esegue il gestore di anteprima per gestire una sequenza di tasti lasciata nel message pump del processo in cui il gestore eventi preview è in esecuzione. |
|
Quando completezza visualizzare in anteprima il colore di sfondo chiamato è stato modificato. |
|
Quando completezza visualizzare in anteprima il tipo chiamata ha modificato. |
|
Chiamato quando il sito di anteprima complesso ha modificato. |
|
Quando completezza visualizzare in anteprima il colore del testo definito è stato modificato. |
|
Chiamato per salvare il documento su disco. |
|
Chiamato dal framework quando il gestore di anteprima il download. |
|
Chiamata prima della finestra cornice viene chiusa. |
|
Legge il valore del blocco. |
|
Genera un file per renderlo disponibile per l'utilizzo in altre applicazioni. |
|
Rimuove un blocco con il GUID specificato. |
|
Rimuove una visualizzazione del documento. |
|
Sottoponibile a override avanzato, chiamato quando un'operazione di salvataggio o aperta non può essere completata a causa di un'eccezione. |
|
Sottoponibile a override avanzato, chiamato per chiedere all'utente se il documento deve essere salvato. |
|
Imposta un valore di blocco. |
|
Impostare un flag che indica che è stato modificato il documento da quando è stato salvato per ultima. |
|
Imposta il percorso del file di dati utilizzato dal documento. |
|
Imposta il titolo del documento. |
|
Notifica tutte le visualizzazioni che il documento è stato modificato. |
Metodi protetti
Nome |
Descrizione |
---|---|
Invia un messaggio di posta elettronica con il documento associato. |
|
Abilita il comando di posta elettronica di inviare se il supporto di posta elettronica è presente. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Specifica che l'oggetto CDocument è stato creato da dllhost per le anteprime. Deve essere CView::OnDrawcontrollato. |
|
Specifica che l'oggetto CDocument è stato creato da prevhost per Rich Preview. Deve essere CView::OnDrawcontrollato. |
|
Specifica che l'oggetto CDocument è stato creato dall'indicizzatore o da un'altra applicazione di ricerca. |
|
Specifica il colore di sfondo della finestra di anteprima dettagliata. Il colore viene impostato dall'host. |
|
Specifica il colore di primo piano della finestra di anteprima dettagliata. Il colore viene impostato dall'host. |
|
Specifica il tipo di carattere del testo per la finestra di anteprima dettagliata. Queste informazioni di carattere sono impostate dall'host. |
Note
Un documento rappresenta l'unità di dati che l'utente in genere aperto con il comando aperto il file e salvarlo con il comando salva il file.
CDocument supporta le operazioni standard come creare un documento, il caricamento e salvarla. Il framework modifica di documenti tramite l'interfaccia definita da CDocument.
Un'applicazione può supportare più di un tipo di documento; ad esempio, un'applicazione potrebbe supportare sia i fogli di calcolo che i documenti di testo. Ogni tipo di documento include un modello di documento collegato; il modello di documento specifica di risorse, ad esempio menu, icona, o tabella dei tasti di scelta rapida) vengono utilizzati per tale tipo di documento. Ogni documento contiene un puntatore al relativo oggetto collegato CDocTemplate.
Gli utenti interagiscono con un documento tramite oggetti CView associati. Una visualizzazione esegue il rendering di un'immagine di documento in una finestra cornice e interpreta l'input come operazioni nel documento. Un documento può disporre di più visualizzazioni associate. Quando l'utente apre una finestra in un documento, il framework crea una visualizzazione e allegarlo al documento. Il modello di documento specifica il tipo di visualizzazione e della finestra cornice viene utilizzata per visualizzare ogni tipo di documento.
I documenti fa parte del routing dei comandi standard del framework e controlli di conseguenza di ricezione da componenti standard dell'interfaccia utente (ad esempio una voce di menu di salvataggio file). Un documento riceve i controlli inoltrati tramite la visualizzazione attiva. Se il documento non gestisce un comando specificato, inoltra il comando al modello di documento che lo gestisce.
Quando i dati di un documento vengono modificati, ognuna delle visualizzazioni deve riflettere le modifiche. CDocument fornisce la funzione membro UpdateAllViews per notificare alle visualizzazioni di tali modifiche, pertanto le visualizzazioni possono essere aggiornata automaticamente in base alle esigenze. Il framework sono richiede all'utente di salvare un file modificato prima di chiuderlo.
Per distribuire documenti in un'applicazione tipica, è necessario effettuare quanto segue:
Derivare la classe da CDocument per ogni tipo di documento.
Aggiungere le variabili membro per archiviare i dati di ogni documento.
Implementare le funzioni membro per la lettura e la modifica dei dati del documento. Le visualizzazioni del documento sono gli utenti più importanti di queste funzioni membro.
Eseguire l'override della funzione membro CObject::Serialize nella classe del documento per scrivere e leggere i dati del documento da e su disco.
CDocument supporta inviare il documento tramite posta elettronica se il supporto di posta elettronica (MAPI) è presente. Vedere gli articoli MAPI e Supporto MAPI in MFC.
Per ulteriori informazioni su CDocument, vedere serializzazione, Argomenti con l'architettura documentoe Creazione documento/visualizzazione.
Gerarchia di ereditarietà
CDocument
Requisiti
Intestazione: afxwin.h