Interface IContextMenu (shobjidl_core.h)
Expose les méthodes qui créent ou fusionnent un menu contextuel associé à un objet Shell. Notez qu’il existe plusieurs meilleures façons d’étendre les menus Shell. Pour plus d’informations, consultez Création de gestionnaires de menus contextuels.
Héritage
L’interface IContextMenu hérite de l’interface IUnknown. IContextMenu possède également les types de membres suivants :
Méthodes
L’interface IContextMenu possède ces méthodes.
IContextMenu::GetCommandString Obtient des informations sur une commande de menu contextuel, notamment la chaîne d’aide et le nom indépendant de la langue, ou canonique, de la commande. |
IContextMenu::InvokeCommand Exécute la commande associée à un élément de menu contextuel. |
IContextMenu::QueryContextMenu Ajoute des commandes à un menu contextuel. |
Remarques
Quand implémenter
Implémentez IContextMenu dans les situations suivantes.- Les gestionnaires d’extensions shell implémentent cette interface pour ajouter dynamiquement des éléments au menu contextuel d’un objet Shell.
- Les extensions d’espace de noms implémentent cette interface pour spécifier les menus contextuels de leur objet.
Quand utiliser
Les applications utilisent IContextMenu pour récupérer des informations sur les éléments dans le menu contextuel d’un objet et appeler les commandes associées. Pour récupérer l’interface IContextMenu d’un objet, une application doit appeler la méthode IShellFolder::GetUIObjectOf de l’objet .Les gestionnaires d’extensions shell qui exportent cette interface doivent également exporter IShellExtInit. Pour plus d’informations, consultez Création de gestionnaires d’extension Shell.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h |