Partager via


boîtes de dialogue dans OLE

Lorsqu'un utilisateur exécute une application OLE-compatible, il arrive que l'application ait besoin d'informations de la part de l'utilisateur pour effectuer l'opération. Les classes OLE MFC fournissent plusieurs boîtes de dialogue pour recueillir les informations nécessaires. Cette rubrique répertorie les tâches gérées par les boîtes de dialogue OLE et les classes nécessaires pour afficher ces boîtes de dialogue. Pour plus d'informations sur les boîtes de dialogue OLE et les structures utilisées pour personnaliser leur comportement, consultez Guide de MFC.

  • Insérer un objet
    Cette boîte de dialogue permet à l'utilisateur d'insérer des objets nouvellement créés ou existants dans le document composite. Elle permet également à l'utilisateur de choisir d'afficher l'élément comme icône et active le bouton de commande de l'icône de modification. Afficher cette boîte de dialogue lorsque l'utilisateur sélectionne l'objet d'insertion dans le menu Edition. Utilisez la classe COleInsertDialog pour afficher cette boîte de dialogue. Notez que vous ne pouvez pas insérer une application MDI en elle-même. Une application qui est un conteneur/serveur ne peut pas être insérée dans elle-même à moins qu'elle soit une application de SDI.

  • Collage spécial...
    Cette boîte de dialogue permet à l'utilisateur de contrôler le format utilisé en collant des données dans un document composite. L'utilisateur peut choisir le format des données, d'inclure ou lier les données, et si l'afficher sous forme de icône ou non. Afficher cette boîte de dialogue lorsque l'utilisateur sélectionne Collage Spécial dans le menu Edition. Utilisez la classe COlePasteSpecialDialog pour afficher cette boîte de dialogue.

  • Modification d'icône
    Cette boîte de dialogue permet à l'utilisateur de choisir quelle icône s'affiche pour représenter l'élément lié ou incorporé. Affichez cette boîte de dialogue lorsque l'utilisateur sélectionne l'icône de modification du menu Edition ou choisit le bouton de l'icône de modification dans le collage spécial ou les boîtes de dialogue de conversion. Affichez le également lorsque l'utilisateur ouvre la boîte de dialogue d'insertion et choisit l'affichage comme icône. Utilisez la classe COleChangeIconDialog pour afficher cette boîte de dialogue.

  • Convertir
    Cette boîte de dialogue permet à l'utilisateur de modifier le type d'un document ou d'un élément lié. Par exemple, si vous avez incorporé un métafichier dans un document composite et voulez ensuite utiliser une autre application pour modifier un métafichier autonome, utilisez la boîte de dialogue de conversion. Cette boîte de dialogue est généralement affichée en cliquant sur l'objet type d'élément dans le menu Edition, puis dans le menu en cascade, cliquez sur conversion. Utilisez la classe COleConvertDialog pour afficher cette boîte de dialogue. Pour obtenir un exemple, exécutez l'exemple de liaison et incorporation d'objets MFC OCLIENT.

  • modifier ou mettre à jour des liens
    La boîte de dialogue modification de liens permet à l'utilisateur de modifier des informations sur la source de l'objet lié. La boîte de dialogue de mise à jour de liens vérifie les sources de tous les éléments dans la boîte de dialogue actuelle et affiche la boîte de dialogue de modification de liens si nécessaire. Affichez la boîte de dialogue de Liens des modifications lorsque l'utilisateur choisit Liens dans le menu Edition. La boîte de dialogue de mise à jour de liens est généralement affichée lorsqu'un document composite s'ouvre. Utilisez COleLinksDialog ou la classe COleUpdateDialog, selon quelle boîte de dialogue vous souhaitez afficher.

  • Serveur occupé ou serveur ne répond pas
    La boîte de dialogue totale d'activité du serveur est affichée lors de la tentative d'utilisateur pour activer un élément et le serveur ne peut pas traiter la demande, généralement parce que le serveur est en cours de utilisation par un utilisateur ou une tâche différents. La boîte de dialogue "serveur ne répond pas" est affichée si le serveur ne répond pas du tout à la demande d'activation. Ces boîtes de dialogue apparaissent via COleMessageFilter, basées sur une implémentation de l'interface OLE IMessageFilter, et l'utilisateur peut choisir d'essayer l'activation les demandent de nouveau. Utilisez la classe COleBusyDialog pour afficher cette boîte de dialogue.

Voir aussi

Concepts

boîtes de dialogue

cycle de vie d'une boîte de dialogue

Intégration du format OLE au format MFC