Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- Para usar un método estático para implementar un menú contextual, vea la sección "Personalización de un menú contextual mediante verbos estáticos verb " de Crear 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 estática verb y los verbos dinámicos que se deben evitar, consulte Elección de una estática o dinámica Verb para el menú contextual.
- Si debe extender el menú contextual de un tipo de archivo registrando una dinámica para el tipo de archivo, siga las instrucciones proporcionadas en Personalización de un menú contextual mediante verbos dinámicosverb.
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. |
Temas relacionados
-
Elección de un elemento estático o dinámico Verb para el menú contextual
-
Procedimientos recomendados para controladores de menú contextual y selección de varios verbos
-
Personalización de un menú contextual mediante verbos dinámicos