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 de menú contextual o controladores de verbos, 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 de verbo estáticos. Revise las instrucciones siguientes:

  • Para usar un método de verbo estático para implementar un menú contextual, vea la sección "Personalización de un menú contextual mediante verbos estáticos" de Creación de controladores de menú contextual.
  • Para obtener el comportamiento dinámico de los verbos estáticos en Windows 7 y versiones posteriores, vea "Obtener comportamiento dinámico para verbos estáticos" en Crear controladores de menú contextual.
  • Para obtener más información sobre la implementación de verbos estáticos y los verbos dinámicos que se deben evitar, consulte Elección de un verbo estático o dinámico para el menú contextual.
  • Si debe extender el menú contextual de un tipo de archivo registrando un verbo dinámico para el tipo de archivo, siga las instrucciones proporcionadas en Personalización de un menú contextual mediante verbos dinámicos.

Interfaces

Tema Contenido
IContextMenu Expone métodos que crean o combinan un menú contextual asociado a un objeto Shell.
IContextMenu2 Expone métodos que crean o combinan un menú contextual (contextual) asociado a un objeto Shell. Extiende IContextMenu agregando un método que permite a los objetos cliente controlar 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 objeto Shell. Permite a los objetos de cliente controlar los mensajes asociados a los elementos de menú dibujados por el propietario y amplía IContextMenu2 aceptando un valor devuelto de ese control de mensajes.
IContextMenuCB Expone un método que habilita la devolución de llamada de un menú contextual. Por ejemplo, para agregar un icono de escudo a un menuItem que requiera elevación.
IContextMenuSite Implementada por la vista de carpeta predeterminada creada con SHCreateShellFolderView. Una implementación de IContextMenuSite admite IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand y TrackPopupMenu y cualquier reenvío de mensajes necesario para esa función. IContextMenuSite también actualiza 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 implementación predeterminada del menú contextual del Shell.
SHCreateDefaultContextMenu Crea un objeto que representa la implementación predeterminada del menú contextual del Shell.

 

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

Elegir un verbo estático o dinámico 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