Compartir a través de


Referencia del menú contextual

En este tema se enumeran los principales elementos de programación usados con menús contextuales (contextuales) y controladores de menú contextual. Los controladores de menú contextual, que también se conocen como controladores o verb controladores de menú contextual, son un tipo de controlador de tipo de archivo.

Acerca de la implementación del menú contextual

Se recomienda encarecidamente implementar un menú contextual mediante uno de los métodos estáticos verb . Revise las instrucciones siguientes:

Interfaces

Tema Contenido
IContextMenu Expone métodos que crean o combinan un menú contextual asociado a un Shell objeto .
IContextMenu2 Expone métodos que crean o combinan un menú contextual (contextual) asociado a un Shell objeto . Extiende IContextMenu añadiendo un método que permite a los objetos cliente gestionar los mensajes asociados a los elementos de menú dibujados por el propietario.
IContextMenu3 Expone métodos que crean o combinan un menú contextual asociado a un Shell objeto . Permite a los objetos cliente gestionar los mensajes asociados a los elementos de menú dibujados por el propietario y amplía IContextMenu aceptando un valor de retorno de esa gestión de mensajes.
IContextMenuCB Expone un método que habilita la devolución de llamada de un menú contextual. Por ejemplo, para añadir un icono de un escudo a una carpeta menuItem que requiere elevación.
IContextMenuSite Implementado por la vista de carpetas por defecto creada con SHCreateShellFolderView. Una implementación de IContextMenuSite apoya IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand, y TrackPopupMenu y cualquier reenvío de mensajes necesario para esa función. IContextMenuSite también suele actualizar la barra de estado.

 

Funciones

Tema Contenido
CDefFolderMenu_Create2 Crea un menú contextual para un grupo seleccionado de objetos de carpeta de archivos.
LPFNDFMCALLBACK Define el prototipo de la función de devolución de llamada que recibe mensajes de la Shellimplementación del menú contextual predeterminado.
SHCreateDefaultContextMenu Crea un objeto que representa la Shellimplementación predeterminada del menú contextual.

 

Estructuras

Tema Contenido
CMINVOKECOMMANDINFO Contiene información necesaria para IContextMenu::InvokeCommand para invocar un comando de menú contextual.
CMINVOKECOMMANDINFOEX Contiene información extendida sobre un comando de menú contextual. Esta estructura es una versión extendida de CMINVOKECOMMANDINFO que permite el uso de valores Unicode.
DEFCONTEXTMENU Contiene información de menú contextual usada por SHCreateDefaultContextMenu.

 

Menús contextuales y controladores de menú contextual

Elección de un elemento estático o dinámico Verb para el menú contextual

Verbos y asociaciones de archivos

Procedimientos recomendados para controladores de menú contextual y selección de varios verbos

Creación de controladores de menús contextuales

Personalización de un menú contextual mediante verbos dinámicos