Partilhar via


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. Manipuladores de menu de atalho, que 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 verbais estáticos. Por favor, reveja as seguintes instruções:

Interfaces

Tópico Índice
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 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 de retorno 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 suporta IContextMenu::QueryContextMenu, IContextMenu::InvokeCommande TrackPopupMenu e qualquer encaminhamento de mensagens necessário para essa função. IContextMenuSite normalmente atualiza a barra de status também.

 

Funções

Tópico Índice
CDefFolderMenu_Create2 Cria um menu de contexto para um grupo selecionado de objetos de pasta de arquivo.
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 Índice
CMINVOKECOMMANDINFO Contém informações necessárias para IContextMenu::InvokeCommand para 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 do CMINVOKECOMMANDINFO que permite o uso de valores Unicode.
DEFCONTEXTMENU Contém informações do menu de contexto usadas pelo SHCreateDefaultContextMenu.

 

Menus de atalho (contexto) e manipuladores de menu de atalho

Escolher um verbo estático ou dinâmico para o seu menu de atalho

Verbos e Associações de Arquivos

Práticas recomendadas para manipuladores de menu de atalho e verbos de seleção múltipla

Criando manipuladores de menu de atalho

Personalizando um menu de atalho usando verbos dinâmicos