Classi architettura dell'applicazione MFC
Le classi in questa categoria consentono all'architettura di un'applicazione del framework. Forniscono la funzionalità comuni alla maggior parte delle applicazioni. Si compilerà il framework per aggiungere la funzionalità specifica dell'applicazione. In genere, questa operazione derivare nuove classi dalle classi dell'architettura e quindi aggiungere nuovi membri o eseguire l'override delle funzioni membro esistenti.
Creazioni guidate applicazione genera vari tipi di applicazioni, che utilizzano il framework applicazione in modi diversi. Le applicazioni SDI (single document interface) e MDI (multiple document interface) consentono di sfruttare appieno una parte del framework chiamato l'architettura documento/visualizzazione. Altri tipi di applicazioni, quali le applicazioni a finestre, le applicazioni basate su form e DLL, utilizzare solo alcune delle funzionalità per l'architettura documento/visualizzazione.
Le applicazioni documento/visualizzazione contengono uno o più set di documenti, visualizzazioni e delle finestre. Un oggetto modello di documento associa le classi per ogni documento/visualizzazione/set di frame.
Sebbene non sia necessario utilizzare l'architettura documento/visualizzazione in un'applicazione MFC, sono disponibili numerosi vantaggi offerti da farlo. Il contenitore OLE MFC e il supporto server è basato sull'architettura documento/visualizzazione, come supporto per la stampa e all'anteprima di stampa.
Tutte le applicazioni MFC dispongono almeno due oggetti: un oggetto applicazione derivata da CWinApp e il tipo dell'oggetto finestra principale, derivato (spesso indirettamente) da CWnd. In genere, la finestra principale è derivata da CFrameWnd, da CMDIFrameWnd, o da CDialog, derivati da CWnd).
Le applicazioni che utilizzano l'architettura documento/visualizzazione contengono oggetti aggiuntivi. Gli oggetti principali:
Un oggetto applicazione derivato dalla classe CWinApp, come indicato in precedenza.
Uno o più sono descritti gli oggetti della classe derivati dalla classe CDocument. Gli oggetti di una classe di documento sono responsabili della rappresentazione interna dei dati modificati nella visualizzazione. È possibile associare a un file di dati.
Uno o più oggetti visualizzazione derivati dalla classe CView. Ogni visualizzazione è una finestra associata a un documento ed è associata a una finestra cornice. Visualizzazioni consentono di visualizzare e modificare i dati contenuti in un oggetto di classe document.
Le applicazioni documento/visualizzazione sono contenute anche le finestre (derivate da CFrameWnd) e i modelli di documento (derivati da CDocTemplate).