Referência do Menu de Atalho
Este tópico lista os principais elementos de programação usados com menus de atalho (contexto) e manipuladores de menu de atalho. Os manipuladores de menu de atalho, também conhecidos como manipuladores de menu de contexto ou manipuladores de verbos, são um tipo de manipulador de tipo de arquivo.
Sobre a implementação do menu de atalho
É altamente recomendável que você implemente um menu de atalho usando um dos métodos de verbo estático. Por favor, revise as seguintes instruções:
- Para usar um método de verbo estático para implementar um menu de atalho, consulte a seção "Personalizando um menu de atalho usando verbos estáticos" de Criando manipuladores de menu de atalho.
- Para obter o comportamento dinâmico de verbos estáticos no Windows 7 e posterior, consulte "Obtendo comportamento dinâmico para verbos estáticos" em Criando manipuladores de menu de atalho.
- Para obter detalhes sobre a implementação de verbos estáticos e quais verbos dinâmicos evitar, confira Escolher um Verbo Estático ou Dinâmico para o Menu de Atalho.
- Se você precisar estender o menu de atalho para um tipo de arquivo registrando um verbo dinâmico para o tipo de arquivo, siga as instruções fornecidas em Personalizando um menu de atalho usando verbos dinâmicos.
Interfaces
Tópico | Contents |
---|---|
IContextMenu | Expõe métodos que criam ou mesclam um menu de atalho associado a um objeto Shell. |
IContextMenu2 | Expõe métodos que criam ou mesclam um menu de atalho (contexto) associado a um objeto Shell. Estende IContextMenu adicionando um método que permite que objetos de cliente manipulem mensagens associadas a itens de menu desenhados pelo proprietário. |
IContextMenu3 | Expõe métodos que criam ou mesclam um menu de atalho associado a um objeto Shell. Permite que objetos de cliente manipulem mensagens associadas a itens de menu desenhados pelo proprietário e estende IContextMenu2 aceitando um valor retornado desse tratamento de mensagens. |
IContextMenuCB | Expõe um método que permite o retorno de chamada de um menu de contexto. Por exemplo, para adicionar um ícone de escudo a um menuItem que requer elevação. |
IContextMenuSite | Implementado pela exibição de pasta padrão criada usando SHCreateShellFolderView. Uma implementação de IContextMenuSite dá suporte a IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand e TrackPopupMenu e a qualquer encaminhamento de mensagem necessário para essa função. IContextMenuSite normalmente atualiza a barra de status também. |
Funções
Tópico | Contents |
---|---|
CDefFolderMenu_Create2 | Cria um menu de contexto para um grupo selecionado de objetos de pasta de arquivos. |
LPFNDFMCALLBACK | Define o protótipo para a função de retorno de chamada que recebe mensagens da implementação do menu de contexto padrão do Shell. |
SHCreateDefaultContextMenu | Cria um objeto que representa a implementação do menu de contexto padrão do Shell. |
Estruturas
Tópico | Contents |
---|---|
CMINVOKECOMMANDINFO | Contém informações necessárias para IContextMenu::InvokeCommand invocar um comando de menu de atalho. |
CMINVOKECOMMANDINFOEX | Contém informações estendidas sobre um comando de menu de atalho. Essa estrutura é uma versão estendida de CMINVOKECOMMANDINFO que permite o uso de valores Unicode. |
DEFCONTEXTMENU | Contém informações do menu de contexto usadas por SHCreateDefaultContextMenu. |
Tópicos relacionados
-
Menus de Atalho (Contexto) e Manipuladores de Menu de Atalho
-
Escolher um Verbo Estático ou Dinâmico para o Menu de Atalho
-
Melhores Práticas para Manipuladores de Menu de Atalho e Vários Verbos de Seleção