Размер и расположение дочернего окна
Приложение многодокументного интерфейса (MDI) управляет размером и позицией своих дочерних окон, отправляя сообщения в процедуру рабочего окна MDI. Чтобы развернуть активное дочернее окно, программа отправляет рабочему окну сообщение WM_MDIMAXIMIZE. Когда дочернее окно разворачивается, его рабочая область полностью заполняет рабочее окно MDI. Кроме того, система автоматически скрывает область заголовка дочернего окна и добавляет значок в системное меню дочернего окна и кнопку Restore (Восстановить) в строке меню приложения MDI. Прикладная программа может восстановить рабочее окно в его первоначальном (перед развертыванием) размере и позиции, отправляя процедуре рабочего окна сообщение WM_MDIRESTORE.
MDI приложение может упорядочить свои дочерние окна или в формате каскада или расположить "мозаикой". Когда дочерние окна располагаются каскадом, они появляются в стеке. Окно в основании стека занимает верхний левый угол экрана, а остальные имеют смещение по вертикали и по горизонтали так, чтобы левая рамка и заголовок окна каждого дочернего окна были видны. Чтобы упорядочить дочерние окна в каскадном формате, MDI приложение отправляет сообщение WM_MDICASCADE. Как правило, приложение отправляет это сообщение тогда, когда пользователь щелкает по пункту Cascade (Каскад) в системном меню окна.
Когда дочерние окна располагаются "мозаикой, система показывает на экране каждое дочернее окно полностью - не перекрывая ни одно из окон. Все окна устанавливаются по размеру, по мере необходимости, чтобы вместится внутри рабочего окна. Чтобы упорядочить дочерние окна в формате мозаичного изображения, MDI приложение отправляет рабочему окну сообщение WM_MDITILE. Как правило, прикладная программа отправляет это сообщение, когда пользователь щелкает по пункту Tile (Мозаика) в системном меню окна.
MDI приложение должно предусматривать различные значки для каждого типа дочернего окна, которые оно поддерживает. Приложение определяет значок при регистрации класса дочернего окна. Система автоматически показывает на экране значок дочернего окна в нижней части рабочего окна, когда дочернее окно свернуто. MDI приложение предписывает системе упорядочить значки дочернего окна, отправляя в рабочее окно сообщение WM_MDIICONARRANGE. Как правило, прикладная программа отправляет это сообщение тогда, когда пользователь щелкает по пункту Arrange Icons ( (Упорядочить значки ) в системном меню окна.