Condividi tramite


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 da CWinThread 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 classe CMultiDocTemplate 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 da CMDIFrameWnd per personalizzare la finestra cornice principale per le applicazioni MDI. Derivare anche una classe da CMDIChildWnd 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 da CFormView. Per i dati di testo semplici, usare 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 disponibili anche classi CTreeView, CListViewe CRichEditView.

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.

Diagram of the objects in a running SDI application.
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