Share via


Mode formulaire (MFC)

Vous pouvez ajouter des formulaires à une application Visual C++ qui prend en charge des bibliothèques MFC, notamment application basée sur les formulaires (un dont la classe d'affichage est dérivée d' CFormView).Si vous n'avez pas créé de initialement votre application prenne en charge les formulaires, Visual C++ ajoute cette prise en charge de lorsque vous insérez un nouveau formulaire.Dans une application SDI ou MDI, qui implémente architecture Document/Vuepar défaut, lorsque l'utilisateur sélectionne la commande d' New (par défaut, dans le menu de Fichier ), Visual C++ invite l'utilisateur à choisir les formulaires disponibles.

Avec une application SDI, lorsque l'utilisateur sélectionne la commande d' New , l'instance actuelle du formulaire continue à fonctionner mais une nouvelle instance de l'application avec le formulaire sélectionné est créée si celui-ci est introuvable.Dans une application MDI, l'instance actuelle du formulaire continue à s'exécuter lorsque l'utilisateur sélectionne la commande d' New .

[!REMARQUE]

Vous pouvez insérer un formulaire dans une application basée sur des boîtes de dialogue (un de la classe de boîte de dialogue est basée sur CDialog et un dans lequel aucune classe d'affichage n'est implémentée).Toutefois, sans l'architecture Document/Vue, Visual C++ n'implémente pas automatiquement Fichier |Fonctionnalité deNouveau .Vous devez créer un moyen de l'utilisateur affiche les formulaires supplémentaires, par exemple en implémenter une boîte de dialogue avec 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 en fonction d'une des classes de style de formulaire que vous choisissez (CFormView, CRecordView, CDaoRecordView, ou CDialog).

  • Crée une ressource de boîte de dialogue avec les styles appropriés (ou vous pouvez utiliser une ressource de boîte 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 dans la page de propriétés de la boîte de dialogue.Les styles pour une boîte de dialogue doivent inclure :

    =On DeWS_CHILD

    =Off d'WS_BORDER

    =Off DeWS_VISIBLE

    **WS_CAPTION=**off

Pour les applications basées sur l'architecture Document/Vue, la commande de Nouveau formulaire (cliquez avec le bouton droit dans l'Affichage de classes) aussi :

  • Crée une classe MFC basée sur des CDocument

    Au lieu de créer une nouvelle classe, vous pouvez utiliser toute classe basée sur existante de CDocumentdans votre projet.

  • Génère un modèle de document (dérivé de CDocument) dans la chaîne, le menu, puis les ressources icône.

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

  • Ajoute un appel à AddDocumentTemplate dans le code d' InitInstance de votre application.

    Visual C++ ajoute ce code pour chaque nouveau formulaire que vous créez, qui ajoute le formulaire à la liste des formulaires disponibles lorsque l'utilisateur sélectionne la commande d' New .Ce code inclut l'ID de ressource associé et les noms de formulaire de le document, de la vue, les classes et associés de frame qui composent ensemble 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 document unique, vous pouvez créer de nombreux modèles.

Pour plus d'informations, consultez :

Voir aussi

Autres ressources

Interface utilisateur