Partager via


Classes d'architecture des applications MFC

Les classes MFC (Microsoft Foundation Class Library) de cette catégorie contribuent à l’architecture d’une application MFC. Elles fournissent la fonctionnalité commune à la plupart des applications. Vous remplissez le framework pour ajouter des fonctionnalités spécifiques à l'application. En général, cela se produit en faisant dériver de nouvelles classes à partir des classes de l'architecture, puis en ajoutant de nouveaux membres ou en remplaçant les 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, telles que les applications basées sur les boîtes de dialogue, sur les formulaires et les DLL, utilisent uniquement certaines des fonctionnalités de l’architecture Document/Vue.

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

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 Document/Vue, comme prise en charge d'impression et d'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 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 qui est associée à un élément et associée à une fenêtre frame. 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