Compartilhar 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. 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.

 

Menus de Atalho (Contexto) e Manipuladores de Menu de Atalho

Escolher um Verbo Estático ou Dinâmico para o Menu de Atalho

Associações de Verbos e Arquivos

Melhores Práticas para Manipuladores de Menu de Atalho e Vários Verbos de Seleção

Como Criar Manipuladores do Menu de Atalho

Personalizar um Menu de Atalho usando Verbos Dinâmicos