Partager via


Mode Formulaire (MFC)

Vous pouvez ajouter des formulaires à n’importe quelle application Visual C++ qui prend en charge les bibliothèques MFC, y compris une application basée sur des formulaires (dont la classe d’affichage est dérivée).CFormView Si vous n’avez pas créé initialement votre application pour prendre en charge les formulaires, Visual C++ ajoute cette prise en charge lorsque vous insérez un nouveau formulaire. Dans une application SDI ou MDI, qui implémente l’architecture de document/vue par défaut, lorsque l’utilisateur choisit la nouvelle commande (par défaut, dans le menu Fichier), Visual C++ invite l’utilisateur à choisir parmi les formulaires disponibles.

Avec une application SDI, lorsque l’utilisateur choisit la nouvelle commande, l’instance actuelle du formulaire continue à s’exécuter, mais une nouvelle instance de l’application avec le formulaire sélectionné est créée si elle est introuvable. Dans une application MDI, l’instance actuelle du formulaire continue à s’exécuter lorsque l’utilisateur choisit la nouvelle commande.

Remarque

Vous pouvez insérer un formulaire dans une application basée sur un dialogue (une dont la classe de dialogue est basée sur CDialog et sur laquelle aucune classe d’affichage n’est implémentée). Toutefois, sans l’architecture de document/vue, Visual C++ n’implémente pas automatiquement la fonctionnalité Nouveau fichier>. Vous devez créer un moyen pour l’utilisateur d’afficher des formulaires supplémentaires, par exemple en implémentant une boîte de dialogue à onglets avec différentes pages de propriétés.

Lorsque vous insérez un nouveau formulaire dans votre application, Visual C++ effectue les opérations suivantes :

  • Crée une classe basée sur l’une des classes de style formulaire que vous choisissez (CFormView, , CRecordViewCDaoRecordViewou CDialog).

  • Crée une ressource de dialogue avec des styles appropriés (ou vous pouvez utiliser une ressource de dialogue existante qui n’a pas encore été associée à une classe).

    Si vous choisissez une ressource de boîte de dialogue existante, vous devrez peut-être définir ces styles à l’aide de la page Propriétés de la boîte de dialogue. Les styles d’une boîte de dialogue doivent inclure :

    WS_CHILD=Activé

    WS_BORDER=Désactivé

    WS_VISIBLE=Désactivé

    WS_CAPTION=Désactivé

Pour les applications basées sur l’architecture de document/vue, la commande Nouveau formulaire (cliquez avec le bouton droit dans l’affichage classe) également :

  • Crée une classe basée sur des CDocumentdonnées

    Au lieu d’avoir une nouvelle classe créée, vous pouvez utiliser n’importe quelle classe existante CDocumentdans votre projet.

  • Génère un modèle de document (dérivé de CDocument) avec des ressources de chaîne, de menu et d’icône.

    Vous pouvez également créer une classe sur laquelle baser le modèle.

  • Ajoute un appel au AddDocumentTemplate code de InitInstance votre application.

    Visual C++ ajoute ce code pour chaque nouveau formulaire que vous créez, ce qui ajoute le formulaire à la liste des formulaires disponibles lorsque l’utilisateur choisit la commande New . Ce code inclut l’ID de ressource associé du formulaire et les noms du document, de l’affichage et des classes frame associées qui composent le nouvel objet de formulaire.

    Les modèles de document servent de connexion entre les documents, les fenêtres frame et les vues. Pour un seul document, vous pouvez créer de nombreux modèles.

Pour en savoir plus, consultez :

Voir aussi

Éléments de l’interface utilisateur