Interfaz IContextMenu (shobjidl_core.h)
Expone métodos que crean o combinan un menú contextual asociado a un objeto Shell. Tenga en cuenta que hay varias maneras mejores de ampliar los menús shell. Para obtener más información, vea Crear controladores de menú contextual.
Herencia
La interfaz IContextMenu hereda de la interfaz IUnknown . IContextMenu también tiene estos tipos de miembros:
Métodos
La interfaz IContextMenu tiene estos métodos.
IContextMenu::GetCommandString Obtiene información sobre un comando de menú contextual, incluida la cadena de ayuda y el nombre del comando independiente del lenguaje, o canónico. |
IContextMenu::InvokeCommand Lleva a cabo el comando asociado a un elemento de menú contextual. |
IContextMenu::QueryContextMenu Agrega comandos a un menú contextual. |
Comentarios
Cuándo implementar
Implemente IContextMenu en las situaciones siguientes.- Los controladores de extensión de Shell implementan esta interfaz para agregar elementos dinámicamente al menú contextual de un objeto Shell.
- Las extensiones de espacio de nombres implementan esta interfaz para especificar los menús contextuales de su objeto.
Cuándo usar
Las aplicaciones usan IContextMenu para recuperar información sobre los elementos del menú contextual de un objeto e invocar los comandos asociados. Para recuperar la interfaz IContextMenu de un objeto, una aplicación debe llamar al método IShellFolder::GetUIObjectOf del objeto.Los controladores de extensión de Shell que exportan esta interfaz también deben exportar IShellExtInit. Para obtener más información, consulte Creación de controladores de extensión de Shell.
NotaWindows Vista y versiones posteriores: Antes de Windows Vista, esta interfaz se declaró en Shlobj.h.
Nota Windows 11 refina el comportamiento de las operaciones de archivos contextuales en el menú contextual de Explorador de archivos y el cuadro de diálogo Compartir. Consulta las 11 mejores cosas que puedes hacer para que tu aplicación sea excelente en Windows 11
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl_core.h |