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 fusionan un menú contextual asociado a un objeto Shell. |
IContextMenu2 | Expone métodos que crean o fusionan un menú contextual (contexto) asociado a un objeto Shell. 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 fusionan un menú contextual asociado a un objeto Shell. 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 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. |
Temas relacionados
-
Procedimientos recomendados para controladores de menú contextual y selección de varios verbos
-
Personalización de un menú contextual mediante verbos dinámicos