Объекты MDI
Многодокументальный интерфейс (MDI) - это стандарт интерфей- са для приложений Windows, которые позволяют пользователю однов- ременно работать с несколькими открытыми документами. Документ, в этом смысле, это обычно связанная с файлом задача, например, ре- дактирование текстового файла или работа с файлом электронной таблицы. В приложениях MDI пользователь может, например, иметь несколько открытых файлов в одном приложении. Возможно, что вы уже использовали приложения MDI: Microsoft Excel, администратор программ Windows, администратор файлов Windows. Стандарт MDI яв- ляется также частью спецификации общего доступа пользователя (CUA) фирмы IBM. ObjectWindows предусматривает объекты, позволяющие легко пи- сать приложения MDI.
Что такое приложение MDI? ----------------------------------------------------------------- Имеются определенные компоненты, которые присутствуют в каж- дом приложении MDI. Чаще всего основное окно вызывает окно с рам- кой. В области клиента окна-рамки есть невидимое окно - окно кли- ента MDI - которое содержит дочернее окно, вызывающее дочерние окна MDI. Это очень важно, т.к. обработка дочерних окон MDI про- исходит скрытно от пользователя. +-----------------------------------------------------------+-+-+ |#=#XXXXXXXXXXXXXXXXXXXXMDI ConformistXXXXXXXXXXXXXXXXXXXXXX|^|v| +-----------------------------------------------------------+-+-| | MDI Children | +---------------------------------------------------------------| |+---------------------------------------------------+ | ##################Child #1#########################| | |+---------------------------------------------------| | +--+---------------------------------------------------+ | | X|####################Child #2#######################| | +--+---------------------------------------------------| | | +--+-----------------------------------------------+-+-+| | | X|#=#XXXXXXXXXXXXXXXXChild #3XXXXXXXXXXXXXXXXXXXX|^|v |+----| +--+-----------------------------------------------+-+- | | | +---+ ^ | | | | X | CanClose блоки минимизации и ---+ | +----| +---+ максимизации | | ^ | +-----------------------------+---------------------+| | дочернее окно MDI -+ | | +---+ | | | <+--- пиктограмма | | +---+ | | Child #4 ^ | +----------------------------+----------------------------------+ | ^ окно клиента MDI -+ | окно-рамка MDI -+ Рис. 14.1 Компоненты приложения MDI.