Глава 26

h07411.jpg

Многодокументный интерфейс

«

Часто возникают ситуации, когда в одном приложении требуется открыть несколько окон одновременно. Например, нередко бывает удобным открыть сразу несколько документов при обработке текстов. Выбрать одно изображение из нескольких присутствующих на экране намного проще, чем отыскивать его, поочередно перебирая файлы. Вообще говоря, в подобных ситуациях можно было бы запустить одновременно несколько экземпляров программы. Однако более элегантным решением является создание приложения, которое может открыть одновременно много документов, файлов или изображений в единственном экземпляре программы. Многодокументный интерфейс (Multiple Document Interface, MDI) как раз и является основой для создания таких приложений.

До появления библиотек классов, подобных OWL, создание многодокументных приложений требовало недюжинных усилий. Писать приложения MDI могли только истинные знатоки Windows. Мистический ореол все еще окружает программирование MDI, но оснований для этого осталось совсем немного. Как вы вскоре убедитесь, разработка приложений MDI с помощью библиотеки OWL достаточно проста.

В этой главе рассмотрены следующие темы:

• Характерные особенности приложений MDI

• Категории приложений, для которых наиболее уместно использование MDI

• Структура классов MDI библиотеки OWL

• Обработка команд и событий MDI в библиотеке OWL

• Как наделить дочерние окна MDI конкретными прикладными возможностями