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.
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. Ele também gerencia o compartilhamento da barra de menus em aplicativos MDI.
Gerenciando menus
A janela de quadros participa da atualização de itens de interface do usuário usando o mecanismo de ON_UPDATE_COMMAND_UI descrito em How to Update User-Interface Objects. Botões em barras de ferramentas e outras barras de controle são atualizados no ciclo 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 der suporte a vários tipos de documento, como documentos de gráfico e planilha, cada tipo colocará seus próprios menus na barra de menus e alterará 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 exibição no documento atual. Você precisará substituir essas implementações somente 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.
Gerenciando 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 de comando na Barra de Status.
Gerenciando 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.