Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A janela de quadro gerencia a atualização de objetos da 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 quadro participa da atualização de itens da interface do usuário usando o mecanismo de ON_UPDATE_COMMAND_UI descrito em Como atualizar User-Interface objetos. Os botões nas barras de ferramentas e outras barras de controle são atualizados durante o loop ocioso. Os itens de menu nos menus suspensos na barra de menus são atualizados imediatamente antes de o menu aparecer.
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 não há janelas filhas MDI ativas. Quando há filhos ativos, a barra de menu da janela de quadro MDI é assumida pelo menu da janela filho MDI ativa. Se um aplicativo MDI oferecer suporte a vários tipos de documentos, 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 exibir no documento atual. Você precisará substituir essas implementações somente se precisar de personalização avançada.
Várias janelas filhas MDI do mesmo tipo de documento compartilham recursos do menu. Se várias janelas filhas MDI forem criadas a partir do mesmo modelo de documento, todas elas poderão usar o mesmo recurso de menu, economizando recursos do sistema em 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 de 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 aceleradora opcional que faz a conversão do acelerador de teclado para você automaticamente. Esse mecanismo facilita a definição de teclas aceleradoras (também chamadas de teclas de atalho) que invocam comandos de menu.