[Многим новым и промежуточным пользователям трудно научиться использовать приложения MDI. Поэтому следует рассмотреть другие модели для пользовательского интерфейса. Однако MDI можно использовать для приложений, которые не легко вписываются в существующую модель.]
Многодокументный интерфейс (MDI) — это спецификация, которая определяет пользовательский интерфейс для приложений, которые позволяют пользователю одновременно работать с несколькими документами.
Обеспечивает обработку по умолчанию для всех оконных сообщений, которые не обрабатываются процедурой окна фрейма MDI. Все сообщения окна, которые не обрабатываются явно процедурой window, должны передаваться в функцию DefFrameProc , а не функцию DefWindowProc .
Обеспечивает обработку по умолчанию для любого сообщения окна, которое не обрабатывается процедурой окна дочернего окна MDI. Сообщение окна, не обработанное процедурой window, должно передаваться в функцию DefMDIChildProc , а не в функцию DefWindowProc .
Обрабатывает нажатия клавиш ускорителя для команд меню окна дочерних окон MDI, связанных с указанным окном клиента MDI. Функция преобразует WM_KEYUP и WM_KEYDOWN сообщения в сообщения WM_SYSCOMMAND и отправляет их в соответствующие дочерние окна MDI.
Отправляется в окно клиента MDI для развертывания дочернего окна MDI. Система изменяет размер дочернего окна, чтобы его клиентская область заполняла клиентское окно. Система помещает значок меню дочернего окна в крайнее правое положение строки меню окна фрейма, а значок восстановления дочернего окна помещает в крайнее левое положение. Система также добавляет текст заголовка дочернего окна к тексту окна фрейма.