Share via


Fichiers d'en-tête et fichiers sources de contrôle ou de programme MFC

Lorsque vous créez un projet MFC dans Visual Studio, les fichiers suivants sont également créés en fonction des options sélectionnées pour votre nouveau projet. Par exemple, votre projet contient les fichiers Nomprojetdlg.cpp et Nomprojetdlg.h uniquement si vous créez un projet ou une classe basés sur des boîtes de dialogue.

Tous ces fichiers sont stockés dans le répertoire Nomprojet et figurent soit dans le dossier Header Files (fichiers .h), soit dans le dossier Source Files (fichiers .cpp) de l'Explorateur de solutions.

Nom du fichier

Description

Nomprojet.h

Fichier include principal pour le programme ou la DLL. Ce fichier contient tous les symboles globaux et directives #include pour les autres fichiers d'en-tête. Il dérive la classe CPrjnameApp de CWinApp et déclare une fonction membre InitInstance. Dans le cas d'un contrôle, la classe CPrjnameApp est dérivée de COleControlModule.

Nomprojet.cpp

Fichier source principal de programme. Ce fichier crée un objet de la classe CPrjnameApp, dérivée de CWinApp, et se substitue à la fonction membre InitInstance.

Dans le cas des exécutables, CPrjnameApp::InitInstance effectue plusieurs tâches. Il inscrit les modèles de document servant de connexion entre les documents et les vues, il crée une fenêtre frame principale et il crée un document vide (ou il ouvre le document spécifié comme argument de ligne de commande à l'application, le cas échéant).

Dans le cas des DLL et des contrôles ActiveX (anciennement appelés OLE), CProjNameApp::InitInstance inscrit la fabrique d'objet du contrôle avec OLE en appelant COleObjectFactory::RegisterAll et effectue un appel à AfxOLEInit. En outre, la fonction membre CProjNameApp::ExitInstance est utilisée pour décharger le contrôle de la mémoire en appelant AfxOleTerm.

Par ailleurs, ce fichier inscrit et annule l'inscription du contrôle dans la base de données d'inscription de Windows en implémentant les fonctions DllRegisterServer et DllUnregisterServer.

Nomprojetctrl.h, Nomprojetctrl.cpp

Déclarez et implémentez la classe CProjnameCtrl. CProjnameCtrl est dérivé de COleControl, et des implémentations squelette de certaines fonctions membres sont définies pour initialiser, dessiner et sérialiser (charger et sauvegarder) le contrôle. Les tables de messages, d'événements et de dispatch sont également définies dans ces fichiers.

Nomprojetdlg.cpp, Nomprojetdlg.h

Fichiers créés si vous avez choisi une application basée sur des boîtes de dialogue. Ces fichiers dérivent de la classe de boîte de dialogue nommée CProjnameDlg et l'implémentent, ainsi que définissent des fonctions membres squelettes pour initialiser une boîte de dialogue et effectuer l'échange de données de boîtes de dialogue (DDX). Votre classe de boîte de dialogue À propos de est également stockée dans ces fichiers et pas dans Nomprojet.cpp.

Dlgproxy.cpp, Dlgproxy.h

Dans un programme basé sur des boîtes de dialogue, fichier d'implémentation et d'en-tête de la classe proxy Automation du projet définie pour la boîte de dialogue principale. Ce fichier est utilisé uniquement si vous avez sélectionné une prise en charge de Automation.

Nomprojetdoc.cpp, Nomprojetdoc.h

Fichiers qui dérivent de la classe de document nommée CProjnameDoc et l'implémentent, ainsi que définissent des fonctions membres squelettes pour initialiser un document, sérialiser (enregistrer et charger) le document et implémenter les diagnostics du débogage.

Nomprojetset.h/.cpp

Fichiers créés si le programme que vous créez gère une base de données et contient la classe de recordset.

Nomprojetview.cpp, Nomprojetview.h

Fichiers qui dérivent de la classe d'affichage nommée CProjnameView et l'implémentent ; elle est utilisée pour afficher et imprimer les données d'un document. La classe CProjnameView est dérivée d'une des classes MFC suivantes :

La classe d'affichage du projet définit les fonctions membres squelettes utilisées pour dessiner la vue et implémenter les diagnostics du débogage. Si vous avez activé la prise en charge de l'impression, des entrées de la table des messages sont ajoutées pour les messages de commande relatifs à l'impression, à la configuration de l'impression et à l'aperçu avant impression. Ces entrées appellent les fonctions membres correspondantes dans la classe d'affichage de base.

NomprojetPropPage.h, NomprojetPropPage.cpp

Déclarez et implémentez la classe CProjnamePropPage. CProjnamePropPage est dérivé de COlePropertyPage et une fonction membre squelette, DoDataExchange, est fournie pour implémenter la validation et l'échange des données.

IPframe.cpp, IPframe.h

Fichier créé si l'option Mini-serveur ou Serveur complet est activée dans la page Prise en charge des documents composés (étape 3 sur 6) de l'Assistant Application. Ces fichiers dérivent de la classe de fenêtre frame sur place nommée CInPlaceFrame et l'implémentent ; elle est utilisée lorsque le serveur est activé sur place par un programme conteneur.

Mainfrm.cpp, Mainfrm.h

Ces fichiers dérivent la classe CMainFrame soit de CFrameWnd (applications SDI), soit de CMDIFrameWnd (applications MDI). La classe CMainFrame gère la création des boutons de barre d'outils ainsi que la barre d'état, si les options correspondantes sont sélectionnées dans la page Options d'application (étape 4 sur 6) de l'Assistant Application. Pour plus d'informations sur l'utilisation de CMainFrame, consultez Classes de fenêtres frames créées par l'Assistant Application.

Childfrm.cpp, Childfrm.h

Ces fichiers dérivent la classe CChildFrame de CMDIChildWnd. La classe CChildFrame est utilisée pour les fenêtres frames de document MDI. Ces fichiers sont créés dès lors que vous sélectionnez l'option MDI.

Voir aussi

Référence

Fichiers d'en-tête et fichiers sources de contrôle ou de programme ATL

Fichiers créés pour les projets CLR

Concepts

Types de fichiers créés pour les projets Visual C++