Partager via


Classes d’architecture d’application MFC

Les classes MFC (Microsoft Foundation Class Library) de cette catégorie contribuent à l’architecture d’une application MFC. Ils fournissent des fonctionnalités communes à la plupart des applications. Vous renseignez l’infrastructure pour ajouter des fonctionnalités spécifiques à l’application. En règle générale, vous le faites en dérivant de nouvelles classes à partir des classes d’architecture, puis en ajoutant de nouveaux membres ou en remplaçant des fonctions membres existantes.

Les Assistants d’application génèrent plusieurs types d’applications, qui utilisent l’infrastructure d’application de différentes manières. Les applications SDI (interface de document unique) et MDI (plusieurs interfaces de document) utilisent pleinement la partie document/vue de l’infrastructure. D’autres types d’applications, tels que les applications basées sur des dialogues, les applications basées sur des formulaires et les DLL, n’utilisent que certaines fonctionnalités d’architecture de document/vue.

Les applications de document/vue contiennent un ou plusieurs ensembles de documents, de vues et de fenêtres frame. Un objet de modèle de document associe les classes pour chaque jeu de documents/vue/frame.

Vous n’avez pas besoin d’utiliser l’architecture de document/vue dans votre application MFC, mais il existe un certain nombre d’avantages pour cela. La prise en charge du conteneur ET du serveur OLE MFC est basée sur l’architecture de document/affichage, comme la prise en charge de l’impression et de l’aperçu avant impression.

Toutes les applications MFC ont au moins deux objets : un objet d’application dérivé de CWinApp, et une sorte d’objet de fenêtre principale, dérivé (souvent indirectement) de CWnd. (Le plus souvent, la fenêtre principale est dérivée de CFrameWnd, CMDIFrameWndou CDialog, toutes dérivées de CWnd.)

Les applications qui utilisent l’architecture de document/vue contiennent des objets supplémentaires. Les objets principaux sont les suivants :

  • Objet d’application dérivé de la classe CWinApp, comme mentionné précédemment.
  • Un ou plusieurs objets de classe de document dérivés de la classe CDocument. Les objets de classe de document sont responsables de la représentation interne des données qui sont manipulées dans la vue. Ils peuvent être associés à un fichier de données.
  • Un ou plusieurs objets d’affichage dérivés de la classe CView. Chaque vue est une fenêtre attachée à un document et associée à une fenêtre de cadre. Les vues affichent et manipulent les données contenues dans un objet de classe de document.

Les applications de document/vue contiennent également des fenêtres frame (dérivées de CFrameWnd) et des modèles de document (dérivés de CDocTemplate).

Voir aussi

Vue d’ensemble de la classe