758 Часть V. Инструментарий программиста
(Window)? Эта ситуация типична для приложений, основанных на OWL, независимо от того, используют они многодокументный интерфейс или нет. Множество важных функций скрыто за кулисами, в стандартных классах библиотеки OWL.
Обработка команд в классе TMDICIienf. Для большинства стандартных для MDI команд меню Окно (Window) класс TMDiciient предоставляет обработчики по умолчанию. В табл. 26.2 суммированы опции, доступные в меню Окно (Window) программы SimpleMDI, их идентификаторы и имена используемых для выполнения этих команд функций класса TMDiciient.
Опция меню |
Идентификатор команды |
ОбрабОТЧИК ИЗ TMDIClient |
Каскад |
CMCASCADECHILDREN |
ChiCascadeChildren () « |
Мозаика |
CMTILECHILDREN |
CmTileChildrenO |
Горизонтально |
CMJTILECHILDRENHORIZ |
CmTileChildrenHoriz() |
Упорядочить значки |
CMARRANGEICONS |
QnArrangeIcons() |
Закрыть все |
CM CLOSECHILDREN |
CmCloseChildren() |
Пока приложение MDI использует функции класса TMDiciient, идентификаторы команд нужны только в файле описания ресурсов приложения. Чтобы включить их в файл описания ресурсов, есть два способа. Первый — включить заголовочный файл ресурсов Mdi.rh из библиотеки OWL. Второй путь — просто определить эти идентификаторы так, чтобы их значения совпадали со значениями, используемыми в классе TMDiciient. Эти значения приведены в табл. 26.3. Именно этот вариант использован в примере SimpleMDI.
Идентификатор команды |
Значение идентификатора |
CMCASCADECHILDREN |
24361 |
CMTILECHILDREN |
24362 |
CMTILECHILDRENHORIZ |
24363 |
CMARRANGEICONS |
24364 |
CMCLOSECHILDREN |
24365 |