Partager via


Boîtes de dialogue dans OLE

Alors qu’un utilisateur exécute une application compatible OLE, il arrive que l’application ait besoin d’informations de l’utilisateur pour effectuer l’opération. Les classes OLE MFC fournissent des boîtes de dialogue par défaut pour collecter les informations requises. Cet article 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 référence MFC.

Boîtes de dialogue courantes

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 composé. Il permet également à l’utilisateur de choisir d’afficher l’élément sous forme d’icône et d’activer le bouton de commande Modifier l’icône. Affichez cette boîte de dialogue lorsque l’utilisateur choisit Insérer un objet dans le menu Modifier. Utilisez la COleInsertDialog classe pour afficher cette boîte de dialogue. 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, sauf s’il s’agit d’une application SDI.

Coller spécial
Cette boîte de dialogue permet à l’utilisateur de contrôler le format utilisé lors du collage de données dans un document composé. L’utilisateur peut choisir le format des données, qu’il s’agisse d’incorporer ou de lier les données, et de l’afficher sous forme d’icône. Affichez cette boîte de dialogue lorsque l’utilisateur choisit Coller spécial dans le menu Modifier. Utilisez la COlePasteSpecialDialog classe pour afficher cette boîte de dialogue.

Icône Modifier
Cette boîte de dialogue permet à l’utilisateur de sélectionner l’icône qui s’affiche pour représenter l’élément lié ou incorporé. Affichez cette boîte de dialogue lorsque l’utilisateur choisit Modifier l’icône dans le menu Modifier ou choisit le bouton Modifier l’icône dans les boîtes de dialogue Coller spécial ou Convertir. Affichez-le également lorsque l’utilisateur ouvre la boîte de dialogue Insérer un objet et choisit Afficher en tant qu’icône. Utilisez la COleChangeIconDialog classe pour afficher cette boîte de dialogue.

Convert
Cette boîte de dialogue permet à l’utilisateur de modifier le type d’un élément incorporé ou lié. Par exemple, si vous avez incorporé un métafichier dans un document composé et que vous souhaitez utiliser ultérieurement une autre application pour modifier le métafichier incorporé, vous pouvez utiliser la boîte de dialogue Convertir. Cette boîte de dialogue s’affiche souvent en cliquant sur l’objet de type d’élément dans le menu Édition, puis, dans le menu en cascade, en cliquant sur Convertir. Utilisez la COleConvertDialog classe pour afficher cette boîte de dialogue. Pour obtenir un exemple, exécutez l’exemple OCLIENT OLE MFC.

Modifier des liens ou mettre à jour des liens
La boîte de dialogue Modifier les liens permet à l’utilisateur de modifier des informations sur la source d’un objet lié. La boîte de dialogue Mettre à jour les liens vérifie les sources de tous les éléments liés de la boîte de dialogue active et affiche la boîte de dialogue Modifier les liens si nécessaire. Affichez la boîte de dialogue Modifier les liens lorsque l’utilisateur choisit Des liens dans le menu Modifier. En règle générale, la boîte de dialogue Mettre à jour les liens s’affiche lorsqu’un document composé est ouvert pour la première fois. Utilisez la classe ou la COleLinksDialog classe, selon la COleUpdateDialog boîte de dialogue à afficher.

Serveur occupé ou serveur ne répond pas
La boîte de dialogue Serveur occupé s’affiche lorsque l’utilisateur tente d’activer un élément et que le serveur ne peut pas gérer la requête, généralement parce que le serveur est utilisé par un autre utilisateur ou une autre tâche. La boîte de dialogue Ne répond pas au serveur s’affiche si le serveur ne répond pas à la demande d’activation du tout. Ces boîtes de dialogue s’affichent via COleMessageFilter, en fonction d’une implémentation de l’interface IMessageFilterOLE, et l’utilisateur peut décider s’il faut réessayer de tenter la demande d’activation. Utilisez la COleBusyDialog classe pour afficher cette boîte de dialogue.

Voir aussi

Boîtes de dialogue
Utilisation des boîtes de dialogue dans MFC
OLE