Múltiplo Menus de documento

A janela do quadro de um aplicativo MDI deve incluir uma barra de menu com um menu janela . O menu janela deve incluir itens que organize as janelas filho dentro da janela de cliente ou que feche todas as janelas filho. No menu janela de um aplicativo MDI típico pode incluir os itens na tabela a seguir.

Item de menu Finalidade
Telha Organiza as janelas filho em um formato lado a lado para que cada um aparece na íntegra na janela do cliente.
Em cascata Organiza as janelas filho em um Formatarar em cascata. As janelas filho se sobrepõem uns aos outros, mas a barra de título de cada um é visível.
Organizar Ícones Organiza os ícones de minimizada filho windows na parte inferior da janela do cliente.
Fechar Todos os Fecha todas as janelas filho.

Sempre que uma janela filho é criada, o sistema acrescentará automaticamente um novo item de menu no menu janela . O texto do item de menu é o mesmo que o texto na barra de menu da janela filho novo. Clicando no item de menu, o usuário pode ativar a janela de filho correspondente. Quando uma janela filho é destruída, o sistema automaticamente remove o item de menu correspondente do menu janela.

O sistema pode adicionar até dez itens de menu ao menu de janela . Quando a décima janela filho é criada, o sistema adiciona o item Mais Windows no menu janela . Clicando neste item exibe a caixa de diálogo Selecionar janela . A caixa de diálogo contém uma caixa de listagem com os títulos de todas as janelas de filho MDI atualmente disponíveis. O usuário pode ativar uma janela filho, clicando em seu título na caixa de listagem.

Se seu aplicativo MDI oferecer suporte a vários tipos de janelas filho, personalize a barra de menus para refletir as operações associadas com a janela ativa. Para fazer isto, fornecem recursos de menu separado para cada tipo de janela filho o aplicativo oferece suporte. Quando um novo tipo de janela filho é ativado, o aplicativo deve enviar uma mensagem WM_MDISETMENU para a janela do cliente, passando para ela o identificador para o menu correspondente.

Quando nenhuma janela filho existe, a barra de menus deve conter somente os itens usados para criar ou abrir um documento.

Quando o usuário está navegando pelos menus do aplicativo MDI usando as teclas de cursor, as chaves se comportam de forma diferente do que quando o usuário está navegando pelos menus do aplicativo um típico. Em um aplicativo MDI, controle passa do menu da janela do aplicativo ao menu de janela da janela filho ativa e, em seguida, para o primeiro item na barra de menus.

Index