Interface IContextMenu (shobjidl_core.h)
Expõe métodos que criam ou mesclam um menu de atalho associado a um objeto Shell. Observe que há várias maneiras melhores de estender os menus do Shell. Para obter mais informações, consulte Criando manipuladores de menu de atalho.
Herança
A interface IContextMenu herda da interface IUnknown . IContextMenu também tem estes tipos de membros:
Métodos
A interface IContextMenu tem esses métodos.
IContextMenu::GetCommandString Obtém informações sobre um comando de menu de atalho, incluindo a cadeia de caracteres de ajuda e o nome independente de idioma ou canônico do comando. |
IContextMenu::InvokeCommand Executa o comando associado a um item de menu de atalho. |
IContextMenu::QueryContextMenu Adiciona comandos a um menu de atalho. |
Comentários
Quando implementar
Implemente IContextMenu nas situações a seguir.- Os manipuladores de extensão do Shell implementam essa interface para adicionar dinamicamente itens ao menu de atalho de um objeto Shell.
- As extensões de namespace implementam essa interface para especificar os menus de atalho do objeto.
Quando usar
Os aplicativos usam IContextMenu para recuperar informações sobre os itens no menu de atalho de um objeto e para invocar os comandos associados. Para recuperar a interface IContextMenu de um objeto, um aplicativo deve chamar o método IShellFolder::GetUIObjectOf do objeto.Os manipuladores de extensão do Shell que exportam essa interface também devem exportar IShellExtInit. Para obter detalhes, consulte Criando manipuladores de extensão de shell.
ObservaçãoWindows Vista e posterior: antes do Windows Vista, essa interface foi declarada em Shlobj.h.
Observe Windows 11 refina o comportamento das operações de arquivo contextuais no menu de contexto de clique com o botão direito do mouse de Explorador de Arquivos e na caixa de diálogo Compartilhar. Confira as 11 principais coisas que você pode fazer para tornar seu aplicativo ótimo em Windows 11
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h |