Compartilhar via


Gerenciando menus, barras de controle e aceleradores

A janela de quadro gerencia a atualização de objetos de interface do usuário, incluindo menus, botões da barra de ferramentas, a barra de status e aceleradores. Ela também gerencia o compartilhamento da barra de menus em aplicativos MDI.

Gerenciamento de menus

A janela de quadro participa da atualização de itens de interface do usuário usando o mecanismo ON_UPDATE_COMMAND_UI descrito em Como atualizar objetos da interface do usuário. Botões em barras de ferramentas e outras barras de controle são atualizados durante o loop ocioso. Os itens de menu em menus suspensos na barra de menus são atualizados logo antes de o menu ficar suspenso.

Para aplicativos MDI, a janela de quadro MDI gerencia a barra de menus e a legenda. Uma janela de quadro MDI tem um menu padrão usado como a barra de menus quando não há janelas filho MDI ativas. Quando há elementos filho ativos, a barra de menus da janela de quadro MDI é assumida pelo menu da janela filho MDI ativa. Se um aplicativo MDI dá suporte a vários tipos de documentos, como documentos de gráfico e planilha, cada tipo coloca os próprios menus na barra de menus e altera a legenda da janela de quadro principal.

CMDIFrameWnd fornece implementações padrão para os comandos padrão no menu Janela que aparece para aplicativos MDI. Em particular, o comando Nova Janela (ID_WINDOW_NEW) é implementado para criar uma janela de quadro e exibição no documento atual. Você só precisará substituir essas implementações se precisar de personalização avançada.

Várias janelas filho do MDI do mesmo tipo de documento compartilham recursos de menu. Se várias janelas filho MDI forem criadas pelo mesmo modelo de documento, todas elas poderão usar o mesmo recurso de menu, economizando recursos do sistema no Windows.

Como gerenciar a barra de status

A janela de quadro também posiciona a barra de status dentro de sua área de cliente e gerencia os indicadores da barra de status. A janela de quadro limpa e atualiza a área da mensagem na barra de status conforme necessário e exibe cadeias de caracteres de prompt à medida que o usuário seleciona itens de menu ou botões da barra de ferramentas, conforme descrito em Como exibir informações do comando na barra de status.

Como gerenciar aceleradores

Cada janela de quadro mantém uma tabela de acelerador opcional que faz a conversão do acelerador de teclado automaticamente. Esse mecanismo facilita a definição de teclas de acelerador (também chamadas de teclas de atalho) que invocam comandos de menu.

Confira também

Usando janelas com moldura