Gerenciamento de Menus, barras de controle e aceleradores
A janela do quadro gerencia atualizar objetos de interface do usuário, incluindo menus, botões da barra de ferramentas, barra de status e aceleradores.Ele também gerencia compartilhamento a barra de menu em aplicativos MDI.
Gerenciamento de Menus
A janela do quadro participa atualizar itens de interface do usuário usando o ON_UPDATE_COMMAND_UI mecanismo descrito em como objetos de Interface do usuário da atualização.Botões em barras de ferramentas e outras barras de controle são atualizados durante o loop ocioso.Itens de menu nos menus drop-down na barra de menu são atualizados antes do menu suspenso.
Para aplicativos MDI, a janela de quadro MDI gerencia a barra de menus e a legenda.Uma janela de quadro MDI possui um menu padrão que é usado como a barra de menus quando houver janelas filho MDI ativas.Quando há filhos ativos, barra de menus da janela de quadro MDI é assumida por menu de janela de filho MDI ativo.Se um aplicativo MDI oferece suporte a vários tipos de documento, como documentos de planilha e de gráfico, cada tipo coloca seus próprios menus na barra de menus e altera a legenda da janela do 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 nova janela de quadro e o modo de exibição do documento atual.Você precisa substituir essas implementações somente se você precisar de personalização avançada.
Várias janelas de filho MDI do mesmo tipo de documento compartilham recursos de menu.Se várias janelas de filho MDI são criadas pelo mesmo modelo de documento, todas podem usar o mesmo recurso de menu, economizando recursos de sistema do Windows.
Gerenciando a barra de Status
A janela do quadro também posiciona a barra de status dentro de sua área cliente e gerencia o status indicadores da barra.A janela do quadro limpa e atualiza a área de mensagem na barra de status conforme necessário e exibe seqüências de caracteres de prompts o usuário selecionar itens de menu ou botões da barra de ferramentas, conforme descrito em como para exibir informações de comando na barra de Status.
Gerenciando Accelerators
Cada janela do quadro mantém uma tabela de aceleração opcional que teclado tradução de acelerador para você automaticamente.Esse mecanismo torna mais fácil definir teclas de aceleração (também chamadas de teclas de atalho) chamar os comandos de menu.