Рамочное, рабочее и дочерние окна
Приложение многодокументного интерфейса (MDI) имеет три вида окон: рамочное окно, рабочее (клиентское) окно MDI, а так же определенное число дочерних окон. Рамочное окно( frame window) - подобно главному окну программы: оно имеет границу установки размера, область заголовка, системное меню, кнопку свертывания и кнопку развертывания окна. Приложение должно зарегистрировать класс рамочного окна и предоставить оконную процедуру, чтобы поддерживать его.
Приложение многодокументного интерфейса (MDI) не показывает на экране вывод данных в рабочей области рамочного окна. Вместо этого, оно показывает на экране рабочее окно MDI. Рабочее (клиентское) окно MDI (MDI client window) - специальный тип дочернего окна, принадлежащего заранее зарегистрированному классу окна MDICLIENT. Рабочее окно - это дочерний элемент рамочного окна; оно служит фоном для дочерних окон. Оно обеспечивает также и поддержку того, чтобы создавать и управлять дочерними окнами. Например, приложение MDI может создать, активизировать или развернуть дочерние окна, отправляя сообщения рабочему окну многодокументного интерфейса (MDI).
Когда пользователь открывает или создает документ, рабочее окно создает дочернее окно для документа. Рабочее окно - родительское окно всех дочерних окон MDI в приложении. Каждое дочернее окно имеет границу установки размера, заголовок, системное меню, кнопку свертывания и кнопку развертывания окна. Поскольку дочернее окно фиксируется, оно ограничено рабочим окном и не может показываться за пределами его.
Приложение многодокументного интерфейса (MDI) может поддерживать более чем один вид документа. Например, типичная программа электронных таблиц дает возможность пользователю работать и с диаграммами, и с электронными таблицами. Для каждого типа документа, который оно поддерживает, приложение MDI должно зарегистрировать класс дочернего окна и обеспечить оконной процедурой, чтобы поддерживать окна, принадлежащие этому классу. Дополнительную информацию о классах окна, см. главу Классы окна. Дополнительную информацию об оконных процедурах, см. главу Оконные процедуры.
Ниже - типичная прикладная программа многодокументного интерфейса (MDI). Она называется Multipad.