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. |
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de