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