Gerenciando janelas filhos MDI
Janelas de quadro principal MDI (uma por aplicativo) contêm uma janela filho especial chamada janela MDICLIENT. A janela MDICLIENT gerencia a área de cliente da janela do quadro principal e tem janelas filho: as janelas do documento, derivadas de CMDIChildWnd
. Como as janelas do documento são as próprias janelas do quadro (janelas filho MDI), elas também podem ter seus próprios filhos. Em todos esses casos, a janela pai gerencia suas janelas filho e encaminha alguns comandos para elas.
Em uma janela do quadro MDI, a janela do quadro gerencia a janela MDICLIENT, reposicionando-a em conjunto com barras de controle. A janela MDICLIENT, por sua vez, gerencia todas as janelas do quadro filho MDI. A figura a seguir mostra a relação entre uma janela do quadro MDI, sua janela MDICLIENT e suas janelas do quadro de documento filho.
Janelas do quadro MDI e filhos
Uma janela do quadro MDI também funciona em conjunto com a janela filho MDI atual, se houver uma. A janela do quadro MDI delega mensagens de comando para o filho MDI antes de tentar manipular elas próprias.