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