Partager via


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. Pour une présentation détaillée de l’implémentation d’IContextMenu, consultez Création de gestionnaires de menu contextuel.

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.

RemarqueWindows Vista et versions ultérieures : avant Windows Vista, cette interface a été déclarée dans Shlobj.h.
 
Notez Windows 11 affine le comportement des opérations de fichier contextuelles dans le menu contextuel contextuel de Explorateur de fichiers et la boîte de dialogue Partager. Consultez le Top 11 des choses que vous pouvez faire pour rendre votre application idéale sur Windows 11

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