Création d'une application MFC basée sur les formulaires

Un formulaire est une boîte de dialogue dotée de contrôles qui permettent à un utilisateur d'accéder à des données et de les modifier éventuellement. Vous pouvez par exemple développer une application dans laquelle l'utilisateur effectue une sélection parmi plusieurs formulaires. Une application basée sur les formulaires permet habituellement à l'utilisateur d'accéder à des formulaires en cliquant dans le menu Fichier sur Nouveau. Une application basée sur des boîtes de dialogue, qui ne permet pas aux utilisateurs d'accéder à une option Nouveau dans le menu Fichier, est également considérée comme une application basée sur les formulaires.

Une application basée sur les formulaires dotée d'une interface monodocument (SDI) ne permet l'exécution que d'une seule instance d'un formulaire donné à la fois. Il est possible d'exécuter différents formulaires en même temps à partir d'une application basée sur les formulaires dotée d'une interface SDI en sélectionnant un nouveau formulaire à partir de l'option Nouveau du menu Fichier.

Si vous créez une application basée sur les formulaires dotée d'une interface multidocument (MDI), l'application pourra prendre en charge plusieurs instances du même formulaire.

Si vous créez une application prenant en charge plusieurs documents de niveau supérieur, le bureau constitue le parent implicite du document et le frame du document ne se limite pas à la zone cliente de l'application. Vous pouvez ouvrir plusieurs instances du document, chaque instance disposant de ses propres frame, menu et icône de barre des tâches. Vous pouvez fermer de manière individuelle les instances suivantes des documents, mais si vous sélectionnez l'option Quitter du menu Fichier de l'instance initiale, l'application ferme toutes les instances.

Les applications dotées d'une interface SDI, MDI et celles qui prennent en charge plusieurs documents de niveau supérieur sont toutes des applications basées sur les formulaires et utilisent l'architecture Document/Vue.

Par définition, toute application basée sur des boîtes de dialogue est basée sur les formulaires. Une application basée sur des boîtes de dialogue n'utilise pas l'architecture Document/Vue ; vous devez donc gérer les méthodes de création et d'accès de vos formulaires supplémentaires.

La classe de base des applications basées sur les formulaires est CFormView. Si votre application dispose d'une prise en charge des bases de données, vous pouvez également sélectionner n'importe quelle classe dérivée de CFormView. Un formulaire correspond à n'importe quelle fenêtre dérivée de CFormView ou de n'importe quelle classe qui hérite de CFormView.

Même si vous utilisez une classe de base comme CView, vous pouvez transformer ultérieurement vos applications en applications basées sur les formulaires en ajoutant une classe MFC dérivée de CFormView et en activant la case à cocher Générer des ressources DocTemplate dans l'Assistant Classe MFC.

Une fois l'Assistant terminé, votre projet s'ouvre, et, si vous avez sélectionné CFormView (ou une classe qui hérite de CFormView) en tant que classe de base ou si vous avez créé une application basée sur des boîtes de dialogue, Visual C++ ouvre l'Éditeur de boîtes de dialogue. À ce stade, vous êtes prêt à concevoir votre premier formulaire.

Pour commencer à créer un exécutable MFC basé sur les formulaires

  1. Suivez les instructions indiquées dans Création d'une application MFC.

  2. Dans la page Type d'application de l'Assistant Application MFC, activez la case à cocher Prise en charge de l'architecture Document/Vue.

  3. Sélectionnez Mono document (SDI), Multidocument (MDI) ou Plusieurs documents de niveau supérieur.

    Notes

    Si vous avez choisi une application dotée d'une interface SDI, MDI ou prenant en charge plusieurs documents de niveau supérieur, la classe CView est définie par défaut en tant que classe de base pour la vue de l'application dans la page Classes générées de l'Assistant. Pour créer une application basée sur les formulaires, vous devez sélectionner CFormView en tant que classe de base pour la vue de l'application. Notez que l'Assistant ne fournit aucune prise en charge d'impression pour une application basée sur les formulaires.

  4. Définissez les autres options du projet voulues dans les autres pages de l'Assistant.

  5. Cliquez sur Terminer pour générer l'application squelette.

Pour plus d'informations, consultez :

Voir aussi

Tâches

Création d'une application MFC de style Explorateur Windows

Création d'une application MFC de style navigateur Web

Référence

Assistant Application MFC

Concepts

Form Views (MFC)