Classi di architettura dell'applicazione MFC

Le classi MFC (Microsoft Foundation Class Library) in questa categoria contribuiscono all'architettura di un'applicazione MFC. Forniscono funzionalità comuni alla maggior parte delle applicazioni. Compilare il framework per aggiungere funzionalità specifiche dell'applicazione. In genere, si esegue questa operazione derivando nuove classi dalle classi di architettura e quindi aggiungendo nuovi membri o eseguendo l'override delle funzioni membro esistenti.

Le procedure guidate dell'applicazione generano diversi tipi di applicazioni, che usano il framework applicazione in modi diversi. Le applicazioni SDI (interfaccia a documento singolo) e MDI (interfaccia a documenti multipli) usano completamente la parte del documento/visualizzazione del framework. Altri tipi di applicazioni, ad esempio applicazioni basate su dialoghi, applicazioni basate su form e DLL, usano solo alcune funzionalità dell'architettura di documenti/visualizzazioni.

Le applicazioni documento/visualizzazione contengono uno o più set di documenti, visualizzazioni e finestre cornice. Un oggetto modello di documento associa le classi per ogni set di documenti/visualizzazioni/frame.

Non è necessario usare l'architettura di documento/visualizzazione nell'applicazione MFC, ma esistono diversi vantaggi per farlo. Il supporto di contenitori e server OLE MFC si basa sull'architettura di documento/visualizzazione, come è il supporto per la stampa e l'anteprima di stampa.

Tutte le applicazioni MFC hanno almeno due oggetti: un oggetto applicazione derivato da CWinAppe una sorta di oggetto finestra principale, derivato (spesso indirettamente) da CWnd. Nella maggior parte dei casi, la finestra principale è derivata da CFrameWnd, CMDIFrameWndo CDialog, tutte derivate da CWnd.

Le applicazioni che usano l'architettura documento/visualizzazione contengono oggetti aggiuntivi. Gli oggetti principali sono:

  • Oggetto applicazione derivato dalla classe CWinApp, come indicato in precedenza.
  • Uno o più oggetti classe documento derivati dalla classe CDocument. Gli oggetti classe document sono responsabili della rappresentazione interna dei dati modificati nella visualizzazione. Possono essere associati a un file di dati.
  • Uno o più oggetti di visualizzazione derivati dalla classe CView. Ogni visualizzazione è una finestra collegata a un documento e associata a una finestra cornice. Le visualizzazioni visualizzano e modificano i dati contenuti in un oggetto classe documento.

Le applicazioni di documento/visualizzazione contengono anche finestre cornice (derivate da CFrameWnd) e modelli di documento (derivati da CDocTemplate).

Vedi anche

Cenni preliminari sulla classe