758 Часть V. Инструментарий программиста

(Window)? Эта ситуация типична для приложений, основанных на OWL, независимо от того, используют они многодокументный интерфейс или нет. Множество важных функций скрыто за кулисами, в стандартных классах библиотеки OWL.

Обработка команд в классе TMDICIienf. Для большинства стандартных для MDI команд меню Окно (Window) класс TMDiciient предоставляет обработчики по умолчанию. В табл. 26.2 суммированы опции, доступные в меню Окно (Window) программы SimpleMDI, их идентификаторы и имена используемых для выполнения этих команд функций класса TMDiciient.

h07581.jpg

Опция меню

Идентификатор команды

ОбрабОТЧИК ИЗ TMDIClient

Каскад

CMCASCADECHILDREN

ChiCascadeChildren ()

«

Мозаика

CMTILECHILDREN

CmTileChildrenO

Горизонтально

CMJTILECHILDRENHORIZ

CmTileChildrenHoriz()

Упорядочить значки

CMARRANGEICONS

QnArrangeIcons()

Закрыть все

CM CLOSECHILDREN

CmCloseChildren()


Пока приложение MDI использует функции класса TMDiciient, идентификаторы команд нужны только в файле описания ресурсов приложения. Чтобы включить их в файл описания ресурсов, есть два способа. Первый — включить заголовочный файл ресурсов Mdi.rh из библиотеки OWL. Второй путь — просто определить эти идентификаторы так, чтобы их значения совпадали со значениями, используемыми в классе TMDiciient. Эти значения приведены в табл. 26.3. Именно этот вариант использован в примере SimpleMDI.

h07582.jpg

Идентификатор команды

Значение идентификатора

CMCASCADECHILDREN

24361

CMTILECHILDREN

24362

CMTILECHILDRENHORIZ

24363

CMARRANGEICONS

24364

CMCLOSECHILDREN

24365