Управление дочерними окнами MDI
Окна основного кадра MDI (один на приложение) содержат специальное дочернее окно, называемое окном MDICLIENT. Окно MDICLIENT управляет клиентской областью основного окна фрейма и имеет дочерние окна: окна документов, производные от CMDIChildWnd
. Так как окна документов сами являются окнами фреймов (дочерние окна MDI), они также могут иметь собственные дочерние элементы. Во всех этих случаях родительское окно управляет дочерними окнами и перенаправит в них некоторые команды.
В окне фрейма MDI окно фрейма управляет окном MDICLIENT, переместив его в сочетании с панелью управления. В свою очередь, окно MDICLIENT управляет всеми дочерними окнами фреймов MDI. На следующем рисунке показана связь между окном фрейма MDI, окном MDICLIENT и его дочерними окнами фреймов документов.
Окна и дочерние элементы MDI
Окно фрейма MDI также работает вместе с текущим дочерним окном MDI, если есть один. Окно фрейма MDI делегирует сообщения команд дочерним элементам MDI перед попыткой их обработки.