Documenti, visualizzazioni e framework
Al centro del framework MFC sono i concetti di documento e della visualizzazione. Un documento è un oggetto dati con cui l'utente interagisce in una sessione di modifica. Viene creato il comando Nuovo o Apri nel menuFile e in genere viene salvato in un file. (I documenti standard di MFC, derivati dalla classe CDocument, sono diversi dai documenti attivi e composti da documenti OLE.) Una visualizzazione è un oggetto finestra in cui l'utente interagisce con un documento.
Gli oggetti principali in un'applicazione in esecuzione sono:
Il documento o documenti.
La classe document (derivata da CDocument) specifica i dati dell'applicazione.
Se si desidera che la funzionalità OLE nell'applicazione, derivare la classe del documento da COleDocument o da una delle relative classi derivate, a seconda del tipo di funzionalità necessarie.
La visualizzazione o visualizzazioni.
La classe di visualizzazione (derivata da CView) rappresenta la finestra dell'utente "su dati." I controlli di visualizzazione della classe come utente vedere i dati del documento e interagisce. In alcuni casi, potrebbe essere richiesto un documento per disporre di più visualizzazioni dei dati.
Se è necessario scorrere, derivare da CScrollView. Se il punto di vista dispone di un'interfaccia utente che è verificata in una risorsa di dialogo- modello, derivare da CFormView. Per i dati semplici del testo, utilizzare o derivare da CEditView. Per un'applicazione di accesso ai dati basata su form, ad esempio un programma di immissione dati, derivare da CRecordView (per ODBC). Sono inoltre disponibili le classi CTreeView, CListView e CRichEditView.
Le finestre cornici
Le visualizzazioni sono interno viene visualizzato "le finestre del documento." In un'applicazione SDI, la finestra cornice di documento è anche "la finestra cornice principale" per l'applicazione. In un'applicazione MDI, le finestre di documento sono finestre figlio vengono visualizzate in una finestra cornice principale. La classe derivata della finestra cornice principale specificare stili e altre caratteristiche delle finestre che contengono i punti di vista. Se è necessario personalizzare le finestre cornici, derivare da CFrameWnd per personalizzare la finestra cornice di documento per applicazioni SDI. Derivazione da CMDIFrameWnd per personalizzare la propria finestra cornice principale per le applicazioni MDI. Anche derivare una classe da CMDIChildWnd per personalizzare ciascun tipo distinto di windows le finestre cornice MDI supportata dall'applicazione.
Il modello di documento o modelli
Un modello di documento orchestra la creazione di documenti, visualizzazioni e delle finestre. Una determinata classe modello di documento, derivata dalla classe CDocTemplate, crea e gestisce tutti i documenti aperti di un tipo. Le applicazioni che supportano più di un tipo di documento sono disponibili modelli di documenti multipli. Utilizzare la classe CSingleDocTemplate per le applicazioni SDI, o la classe CMultiDocTemplate di utilizzo di applicazioni MDI.
L'oggetto application
La classe dell'applicazione (derivata da CWinApp) consente di controllare tutti gli oggetti sopra e specificare il comportamento dell'applicazione come inizializzazione e pulizia. Tale e solo l'oggetto application delle applicazioni creare e gestire i modelli di documento per i tipi di documento che l'applicazione supporta.
Oggetti del thread
Se l'applicazione crea i thread distinti di esecuzione, ad esempio eseguire i calcoli in background - utilizzate le classi derivate da CWinThread. CWinApp sua volta deriva da CWinThread e rappresenta il thread principale dell'esecuzione (o del processo principale dell'applicazione. È inoltre possibile utilizzare MFC in thread secondari.
In un'applicazione in esecuzione, questi oggetti in modo cooperativo rispondono insieme alle azioni utente, al limite dai controlli e ad altri messaggi. Un singolo oggetto un'applicazione gestisce uno o più modelli di documento. Ogni modello di documento crea e gestisce uno o più documenti (a seconda se l'applicazione è SDI o MDI). L'utente visualizza e modificare un documento con una visualizzazione contenuta in una finestra cornice. Nella figura seguente vengono illustrate le relazioni tra questi oggetti per un'applicazione SDI.
Oggetti di un'applicazione SDI in esecuzione
La parte restante della famiglia di articoli viene descritto come gli strumenti del framework, la Creazione guidata applicazione MFC e gli editor di risorse, creare questi oggetti, come interagiscono tra loro e come vengono utilizzate nella programmazione. I documenti, visualizzazioni e le finestre sono illustrati in dettaglio in Oggetti Window e in L'architettura documento/visualizzazione.
Vedere anche
Concetti
Utilizzo delle classi per la creazione di applicazioni per Windows