Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 151
2. Выберите в главном меню пункт File | Include Unit Hdr.
3. Выберите модуль About в открывшемся диалоговом окне и нажмите кнопку ОК.
Теперь можно запускать программу. Нажмите кнопку Run. Когда программа заработает, нажмите кнопку About, и вы увидите диалоговое окно. Обратите внимание, что это окно является модальным (вы не сможете вернуться к главному окну, пока открыто диалоговое) и не может изменять размер. Форма About ведет себя во всех отношениях так же, как и обычное диалоговое окно Windows.
Сравнение вторичных и диалоговых окон
Вторичное окно (secondary window) — это форма, которая отображается из главного окна. Когда же форма является вторичным окном, а когда диалоговым? В конечном счете, разницы между вторичными и диалоговыми окнами в C++Builder нет. Вы можете создавать окна, похожие как на диалоговые, так и на обычные окна Windows. По сути дела, все они являются формами, поэтому нет большого смысла говорить о разнице между диалоговым окном и вторичной формой. В традиционных системах программирования процедуры создания диалоговых и вторичных окон различаются. C++Builder освобождает вас от этих неудобств и позволяет рассматривать оба типа окон как одинаковые.
Модель многодокументного интерфейса
До сих пор мы создавали только приложения с однодокументным интерфейсом (SDI — single-document interface). SDI-приложения имеют одно главное окно и могут при необходимости отображать диалоговые окна, но не имеют подчиненных окон.
Некоторые программы используют модель многодокументного интерфейса (MDI — multiple-document interface). MDI-приложения состоят из главного окна (MDI-предка) и подчиненных окон (MDI-потомков). Примером программ, использующих модель MDI, служат редактор системной конфигурации Windows (SYSEDIT) и менеджер программ в Windows 3.1. Одним из наиболее очевидных свойств модели MDI является то, что подчиненные окна ограничены главным окном и могут перемещаться только в пределах этого окна. MDI-приложения практически всегда имеют в главном меню пункт Window. Этот пункт обычно содержит подпункты Cascade и Tile, позволяющие расположить подчиненные окна мозаикой или каскадом. При сворачивании подчиненного окна его пиктограмма остается в пределах главного окна. Если же сворачивается обычное (не MDI) порожденное окно, пиктограмма размещается на рабочем столе Windows.