Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Esta seção descreve os menus e explica como usá-los.
Nesta seção
| Nome | Descrição |
|---|---|
| sobre menus | Discute menus. |
| usando menus | Fornece exemplos de código de tarefas relacionadas aos menus. |
| de referência do menu | Contém a referência de API. |
Funções de menu
| Nome | Descrição |
|---|---|
| AppendMenu | Acrescenta um novo item ao final da barra de menus especificada, menu suspenso, submenu ou menu de atalho. Você pode usar essa função para especificar o conteúdo, a aparência e o comportamento do item de menu. |
| CheckMenuItem | Define o estado do atributo de marca de seleção do item de menu especificado como selecionado ou desmarcado. |
| CheckMenuRadioItem | Verifica um item de menu especificado e o torna um item de rádio. Ao mesmo tempo, a função limpa todos os outros itens de menu no grupo associado e limpa o sinalizador de tipo de item de rádio para esses itens. |
| CreateMenu | Cria um menu. O menu está inicialmente vazio, mas pode ser preenchido com itens de menu usando as funções InsertMenuItem, AppendMenue InsertMenu. |
| CreatePopupMenu | Cria um menu suspenso, submenu ou menu de atalho. O menu está inicialmente vazio. Você pode inserir ou acrescentar itens de menu usando a função InsertMenuItem. Você também pode usar a função InsertMenu para inserir itens de menu e a funçãoAppendMenu para acrescentar itens de menu. |
| DeleteMenu | Exclui um item do menu especificado. Se o item de menu abrir um menu ou submenu, essa função destruirá o identificador para o menu ou submenu e liberará a memória usada pelo menu ou submenu. |
| DestroyMenu | Destrói o menu especificado e libera qualquer memória que o menu ocupa. |
| DrawMenuBar | Redesenhe a barra de menus da janela especificada. Se a barra de menus for alterada depois que o sistema tiver criado a janela, essa função deverá ser chamada para desenhar a barra de menus alterada. |
| EnableMenuItem | Habilita, desabilita ou cinza o item de menu especificado. |
| EndMenu | Termina o menu ativo do thread de chamada. |
| GetMenu | Recupera um identificador no menu atribuído à janela especificada. |
| GetMenuBarInfo | Recupera informações sobre a barra de menus especificada. |
| GetMenuCheckMarkDimensions | Recupera as dimensões do bitmap de marca de seleção padrão. O sistema exibe este bitmap ao lado dos itens de menu selecionados. Antes de chamar a função SetMenuItemBitmaps para substituir o bitmap de marca de seleção padrão por um item de menu, um aplicativo deve determinar o tamanho correto do bitmap chamando GetMenuCheckMarkDimensions. |
| GetMenuDefaultItem | Determina o item de menu padrão no menu especificado. |
| GetMenuInfo | Recupera informações sobre um menu especificado. |
| GetMenuItemCount | Recupera o número de itens no menu especificado. |
| GetMenuItemID | Recupera o identificador de item de menu de um item de menu localizado na posição especificada em um menu. |
| GetMenuItemInfo | Recupera informações sobre um item de menu. |
| GetMenuItemRect | Recupera o retângulo delimitador para o item de menu especificado. |
| GetMenuState | Recupera os sinalizadores de menu associados ao item de menu especificado. Se o item de menu abrir um submenu, essa função também retornará o número de itens no submenu. |
| GetMenuString | Copia a cadeia de caracteres de texto do item de menu especificado no buffer especificado. |
| GetSubMenu | Recupera um identificador para o menu suspenso ou submenu ativado pelo item de menu especificado. |
| GetSystemMenu | Permite que o aplicativo acesse o menu da janela (também conhecido como menu do sistema ou menu de controle) para copiar e modificar. |
| HiliteMenuItem | Realça ou remove o realce de um item em uma barra de menus. |
| InsertMenuItem | Insere um novo item de menu na posição especificada em um menu. |
| IsMenu | Determina se um identificador é um identificador de menu. |
| LoadMenu | Carrega o recurso de menu especificado do arquivo executável (.exe) associado a uma instância do aplicativo. |
| LoadMenuIndirect | Carrega o modelo de menu especificado na memória. |
| MenuItemFromPoint | Determina qual item de menu, se houver, está no local especificado. |
| ModifyMenu | Altera um item de menu existente. Essa função é usada para especificar o conteúdo, a aparência e o comportamento do item de menu. |
| RemoveMenu | Exclui um item de menu ou desanexa um submenu do menu especificado. Se o item de menu abrir um menu suspenso ou submenu, RemoveMenu não destruirá o menu ou seu identificador, permitindo que o menu seja reutilizado. Antes que essa função seja chamada, a função GetSubMenu deve recuperar um identificador para o menu suspenso ou submenu. |
| SetMenu | Atribui um novo menu à janela especificada. |
| SetMenuDefaultItem | Define o item de menu padrão para o menu especificado. |
| SetMenuInfo | Define informações para um menu especificado. |
| setMenuItemBitmaps | Associa o bitmap especificado a um item de menu. Se o item de menu estiver selecionado ou desmarcado, o sistema exibirá o bitmap apropriado ao lado do item de menu. |
| SetMenuItemInfo | Altera informações sobre um item de menu. |
| TrackPopupMenu | Exibe um menu de atalho no local especificado e rastreia a seleção de itens no menu. O menu de atalho pode aparecer em qualquer lugar na tela. |
| TrackPopupMenuEx | Exibe um menu de atalho no local especificado e rastreia a seleção de itens no menu de atalho. O menu de atalho pode aparecer em qualquer lugar na tela. |
A função a seguir está obsoleta.
| Nome | Descrição |
|---|---|
| InsertMenu | Insere um novo item de menu em um menu, movendo outros itens para baixo no menu.
Observação: a função InsertMenu foi substituída pela função InsertMenuItem. Você ainda pode usar InsertMenu, no entanto, se não precisar de nenhum dos recursos estendidos de InsertMenuItem. |
Notificações de menu
| Nome | Descrição |
|---|---|
| WM_COMMAND | Enviado quando o usuário seleciona um item de comando em um menu, quando um controle envia uma mensagem de notificação para sua janela pai ou quando um pressionamento de tecla de acelerador é traduzido. |
| WM_CONTEXTMENU | Informa a uma janela que o usuário clicou no botão direito do mouse (clique com o botão direito do mouse) na janela. |
| WM_ENTERMENULOOP | Informa o procedimento de janela principal de um aplicativo que um loop modal de menu foi inserido. |
| WM_EXITMENULOOP | Informa o procedimento de janela principal de um aplicativo de que um loop modal de menu foi encerrado. |
| WM_GETTITLEBARINFOEX | Enviado para solicitar informações da barra de título estendida. Uma janela recebe essa mensagem por meio de sua funçãoWindowProc. |
| WM_MENUCOMMAND | Enviado quando o usuário faz uma seleção de um menu. |
| WM_MENUDRAG | Enviado ao proprietário de um menu arrastar e soltar quando o usuário arrasta um item de menu. |
| WM_MENUGETOBJECT | Enviado ao proprietário de um menu arrastar e soltar quando o cursor do mouse insere um item de menu ou se move do centro do item para a parte superior ou inferior do item. |
| WM_MENURBUTTONUP | Enviado quando o usuário libera o botão direito do mouse enquanto o cursor está em um item de menu. |
| WM_NEXTMENU | Enviado para um aplicativo quando a tecla de seta para a direita ou esquerda é usada para alternar entre a barra de menus e o menu do sistema. |
| WM_UNINITMENUPOPUP | Enviado quando um menu suspenso ou submenu foi destruído. |
Estruturas de menu
| Nome | Descrição |
|---|---|
| MDINEXTMENU | Contém informações sobre o menu a ser ativado. |
| MENUBARINFO | Contém informações da barra de menus. |
| MENUEX_TEMPLATE_HEADER | Define o cabeçalho de um modelo de menu estendido. Essa definição de estrutura é apenas para explicação; ele não está presente em nenhum arquivo de cabeçalho padrão. |
| MENUEX_TEMPLATE_ITEM | Define um item de menu em um modelo de menu estendido. Essa definição de estrutura é apenas para explicação; ele não está presente em nenhum arquivo de cabeçalho padrão. |
| MENUGETOBJECTINFO | Contém informações sobre o menu em que o cursor do mouse está. |
| MENUINFO | Contém informações sobre um menu. |
| MENUITEMINFO | Contém informações sobre um item de menu. |
| MENUITEMTEMPLATE | Define um item de menu em um modelo de menu. |
| MENUITEMTEMPLATEHEADER | Define o cabeçalho de um modelo de menu. Um modelo de menu completo consiste em um cabeçalho e uma ou mais listas de itens de menu. |
| TPMPARAMS | Contém parâmetros estendidos para a função TrackPopupMenuEx. |