Documenti, visualizzazioni e framework
Al centro del framework MFC sono i concetti di documento e visualizzazione. Un documento è un oggetto dati con cui l'utente interagisce in una sessione di modifica. Viene creato dal comando Nuovo o Apri nel menu File e in genere viene salvato in un file. I documenti MFC standard, derivati dalla classe CDocument
, sono diversi dai documenti attivi e dai documenti composti OLE. Una visualizzazione è un oggetto finestra tramite il quale l'utente interagisce con un documento.
Gli oggetti chiave in un'applicazione in esecuzione sono:
Oggetti thread
Se l'applicazione crea thread di esecuzione separati, ad esempio per eseguire calcoli in background, si useranno classi derivate da
CWinThread
.CWinApp
se stesso è derivato daCWinThread
e rappresenta il thread primario di esecuzione (o il processo principale) nell'applicazione. È anche possibile usare MFC nei thread secondari.Oggetto applicazione
La classe dell'applicazione (derivata da
CWinApp
) controlla tutti gli oggetti precedenti e specifica il comportamento dell'applicazione, ad esempio l'inizializzazione e la pulizia. L'oggetto applicazione unico e unico dell'applicazione crea e gestisce i modelli di documento per qualsiasi tipo di documento supportato dall'applicazione.Modello di documento o modelli
Un modello di documento orchestra la creazione di documenti, visualizzazioni e finestre cornice. Una particolare classe modello di documento, derivata dalla classe
CDocTemplate
, crea e gestisce tutti i documenti aperti di un tipo. Le applicazioni che supportano più tipi di documento hanno più modelli di documento. Usare la classe CSingleDocTemplate per le applicazioni SDI o usare la classeCMultiDocTemplate
per le applicazioni MDI.Finestre cornice
Le visualizzazioni vengono visualizzate all'interno di "finestre cornice documento". In un'applicazione SDI, la finestra cornice documento è anche la "finestra cornice principale" per l'applicazione. In un'applicazione MDI, le finestre dei documenti sono finestre figlio visualizzate all'interno di una finestra cornice principale. La classe finestra cornice principale derivata specifica gli stili e altre caratteristiche delle finestre cornice che contengono le visualizzazioni. Se è necessario personalizzare le finestre cornice, derivare da
CFrameWnd
per personalizzare la finestra cornice del documento per le applicazioni SDI. Derivare daCMDIFrameWnd
per personalizzare la finestra cornice principale per le applicazioni MDI. Derivare anche una classe daCMDIChildWnd
per personalizzare ogni tipo distinto di finestre cornice di documento MDI supportate dall'applicazione.Documento o documenti.
La classe del documento (derivata da
CDocument
) specifica i dati dell'applicazione.Se si desidera una funzionalità OLE nell'applicazione, derivare la classe del documento da
COleDocument
o una delle relative classi derivate, a seconda del tipo di funzionalità necessario.Visualizzazione o visualizzazioni.
La classe di visualizzazione (derivata da
CView
) è la "finestra dei dati" dell'utente. La classe view controlla il modo in cui l'utente vede i dati del documento e interagisce con esso. In alcuni casi, è possibile che un documento disponga di più visualizzazioni dei dati.Se è necessario scorrere, derivare da
CScrollView
. Se la visualizzazione ha un'interfaccia utente disposta in una risorsa modello di finestra di dialogo, derivare daCFormView
. Per i dati di testo semplici, usare o derivare daCEditView
. Per un'applicazione di accesso ai dati basata su form, ad esempio un programma di immissione dati, derivare daCRecordView
(per ODBC). Sono disponibili anche classiCTreeView
,CListView
eCRichEditView
.
In un'applicazione in esecuzione, questi oggetti rispondono in modo cooperativo alle azioni dell'utente, associate da comandi e altri messaggi. Un singolo oggetto applicazione gestisce uno o più modelli di documento. Ogni modello di documento crea e gestisce uno o più documenti (a seconda che l'applicazione sia SDI o MDI). L'utente visualizza e modifica un documento tramite una visualizzazione contenuta all'interno di una finestra cornice. La figura seguente illustra le relazioni tra questi oggetti per un'applicazione SDI.
Oggetti di un'applicazione SDI in esecuzione
Nella parte restante di questa famiglia di articoli viene illustrato come gli strumenti del framework, la Creazione guidata applicazione MFC e gli editor di risorse, la creazione di questi oggetti, il modo in cui interagiscono e come usarli nella programmazione. I documenti, le visualizzazioni e le finestre cornice vengono descritti in modo più dettagliato in Oggetti finestra e Architettura documento/visualizzazione.
Vedi anche
Uso delle classi per la creazione di applicazioni per Windows