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