File di intestazione e di origine di un controllo o di un programma MFC

I file riportati di seguito vengono creati al momento della creazione di un progetto MFC in Visual Studio, a seconda delle opzioni selezionate per il progetto. Ad esempio, il progetto contiene i file Projnamedlg.cpp e Projnamedlg.h solo se si crea una classe o un progetto a finestre.

Tutti questi file si trovano nella directory Projname, nella cartella dei file di intestazione (file H) o in quella dei file di origine (file CPP) di Esplora soluzioni.

Nome file

Descrizione

Projname.h

File di inclusione principale per il programma o la DLL. Contiene tutti i simboli globali e le direttive #include per gli altri file di intestazione. Deriva la classe CPrjnameApp da CWinApp e dichiara una funzione membro InitInstance. Per un controllo, la classe CPrjnameApp viene derivata da COleControlModule.

Projname.cpp

File di origine principale del programma. Crea un oggetto della classe CPrjnameApp derivata da CWinApp ed esegue l'override della funzione membro InitInstance.

Per i file eseguibili, CPrjnameApp::InitInstance effettua numerose operazioni: registra i modelli di documento, che collegano documenti e visualizzazioni, crea una finestra cornice principale e un documento vuoto oppure apre il documento eventualmente specificato come argomento della riga di comando per l'applicazione.

Per i controlli ActiveX (denominati in precedenza OLE) e DLL, CProjNameApp::InitInstance registra l'object factory del controllo con OLE chiamando COleObjectFactory::RegisterAll ed effettua una chiamata ad AfxOLEInit. La funzione membro CProjNameApp::ExitInstance viene invece utilizzata per scaricare il controllo dalla memoria mediante una chiamata ad AfxOleTerm.

Questo file inoltre effettua e annulla la registrazione del controllo nel database di registrazione di Windows mediante l'implementazione delle funzioni DllRegisterServer e DllUnregisterServer.

Projnamectrl.h, Projnamectrl.cpp

Dichiarare e implementare la classe CProjnameCtrl, che viene derivata da COleControl. Vengono inoltre definiti scheletri di implementazioni di alcune funzioni membro che inizializzano, disegnano e serializzano (effettuando operazioni di caricamento e di salvataggio) il controllo. nonché messaggi, eventi e mappe Dispatch.

Projnamedlg.cpp, Projnamedlg.h

Vengono creati se si seleziona un'applicazione a finestre. I file derivano e implementano la classe di finestre di dialogo denominata CProjnameDlg e comprendono scheletri di funzioni membro per l'inizializzazione di una finestra di dialogo e l'esecuzione di DDX (Dialog Data Exchange). Anche la classe della finestra Informazioni su viene inserita in questi file anziché in Projname.cpp.

Dlgproxy.cpp, Dlgproxy.h

In un programma a finestre, il file di intestazione e di implementazione per la classe proxy di automazione del progetto per la finestra di dialogo principale. Viene utilizzato solo se si è scelto il supporto per l'automazione.

Projnamedoc.cpp, Projnamedoc.h

Derivano e implementano la classe documento, denominata CProjnameDoc, e comprendono scheletri di funzioni membro per inizializzare e serializzare (effettuando operazioni di salvataggio e caricamento) un documento e per implementare la diagnostica di debug.

Projnameset.h/.cpp

Vengono creati se si crea un programma dotato di supporto per database e contenente la classe recordset.

Projnameview.cpp, Projnameview.h

Derivano e implementano la classe di visualizzazione, denominata CProjnameView, la quale viene utilizzata per visualizzare e stampare i dati del documento e viene derivata da una delle seguenti classi MFC:

La classe di visualizzazione del progetto contiene scheletri di funzioni membro per la definizione della visualizzazione e l'implementazione della diagnostica di debug. Se è stato attivato il supporto di stampa, vengono aggiunte voci della mappa messaggi per i messaggi dei comandi di anteprima di stampa, di impostazione della stampante e di stampa. Tramite queste voci vengono chiamate le funzioni membro corrispondenti nella classe base di visualizzazione.

ProjnamePropPage.h, ProjnamePropPage.cpp

Dichiarare e implementare la classe CProjnamePropPage, che viene derivata da COlePropertyPage. Viene fornito uno scheletro di funzione membro, DoDataExchange, per implementare lo scambio e la convalida dei dati.

IPframe.cpp, IPframe.h

Vengono creati se si seleziona l'opzione Server ridotto o Server completo nella schermata relativa alle opzioni di automazione della creazione guidata applicazione (passaggio 3 di 6). I file derivano e implementano la classe finestra cornice sul posto, denominata CInPlaceFrame, utilizzata quando il server viene attivato sul posto da un programma contenitore.

Mainfrm.cpp, Mainfrm.h

Derivano la classe CMainFrame da CFrameWnd per le applicazioni SDI o da CMDIFrameWnd per le applicazioni MDI. La classe CMainFrame consente di gestire la creazione dei pulsanti della barra degli strumenti e della barra di stato, se le opzioni corrispondenti vengono selezionate nella schermata Opzioni applicazione della creazione guidata applicazione (passaggio 4 di 6). Per informazioni sull'utilizzo di CMainFrame, vedere Classi di finestre cornice create tramite la Creazione guidata applicazione.

Childfrm.cpp, Childfrm.h

Derivano la classe CChildFrame da CMDIChildWnd. La classe CChildFrame viene utilizzata per le finestre cornice dei documenti MDI. Questi file vengono creati ogni volta che si seleziona l'opzione MDI.

Vedere anche

Riferimenti

File di intestazione e di origine di un controllo o programma ATL

File creati per progetti CLR

Concetti

Tipi di file creati per i progetti di Visual C++