Что дает технология OLE и DDE?
Мы уже отмечали документно-ориентированный характер работы с Windows 95. Однако документы этой системы могут иметь сложную структуру, объединяющую тексты с графиками и различными объектами мультимедиа. Для создания и применения таких документов служит специальная технология, реализуемая системой Windows.
Windows 3.1/3.11 имели малопонятный большинству пользователей механизм динамического обмена данными (DDE) между различными приложениями. Не будем описывать его подробно, поскольку такое описание есть в книге и этот механизм в новой версии Windows напрямую не применяется. Его смысл заключается в том, что приложения связаны между собой общими файлами, так что изменение файла приложения-сервера тут же сказывается на документах, с которыми работают приложения-клиенты. Например, данные электронной таблицы можно использовать в различных отчетах, создаваемых текстовым редактором. При обновлении данных таблицы автоматически корректируются данные отчетов.
Еще более продвинутым является механизм OLE (Object Linking and Embedding - Связывание и Встраивание Объектов). Это метод, позволяющий обеспечить интеграцию различных по своей сути объектов. В Windows 95 используется новая реализация этого метода, известная как OLE-2. Эта реализация делает динамический обмен данными и объектное связывание более простым и эффективным, чем ранее. В частности, обеспечивается:
- более естественная интеграция приложений,
- перемещение объектов мышкой между разными приложениями,
- визуальное редактирование встроенных объектов путем установки на их пиктограмму курсора мышки и выполнения "двойного клика".
Для реализации этих возможностей соответствующие приложения должны иметь опцию Object (Объект) в меню Insert (Включение). В качестве примера рассмотрим интеграцию с помощью механизма OLE-2 текстового редактора WordPad с графическим редактором Paint с целью создания текста с графическими вставками. В Windows 3.1/3.11 для получения такой интеграции пришлось бы совершать многочисленные и не сразу понятные пользователю действия - вначале отдельно подготовить текст в текстовом редакторе, затем рисунок в графическом редакторе, затем записать их в файлы и используя ряд манипуляций загнать рисунки в текст и связать файлы друг с другом.
Теперь все обстоит гораздо проще. Вам даже не понадобится запускать графический редактор - он будет к вашим услугам, как только в этом возникнет необходимость. Итак, вначале запустите главное приложение - текстовый редактор WordPad. Наберите нужный текст и поместите курсор в то место, где вы хотите вставить рисунок. Далее запустите опцию Object в позиции Insert главного меню. Вы увидите диалоговое окно с запросом о том, из какого приложения ввести рисунок или в каком приложении его создать - "Рис.26. Диалоговое окно выбора приложения".
Нетрудно заметить, что диалоговое окно содержит внушительный список приложений, с которыми может работать WordPad. Выбрав из списка позицию Bitmap Image, вы увидите, что окно WordPad сменится окном графического редактора, причем в окне редактирования будет видна область для создания рисунка, которую можно растягивать вездесущей мышкой с ее курсором в ту или иную сторону. Однако, дабы пользователь не забыл, что основным приложением является все же текстовый редактор WordPad, именно его имя стоит в титульной строке. Теперь в области редактирования можно готовить любой рисунок, например приведенный на "Рис.27. Подготовка рисунка для включения в текст".
После подготовки рисунка нужно завершить работу с графическим редактором и записать измененный и дополненный рисунком файл текстового редактора. Рисунок при этом появится на том месте, где намечалось его внедрение - "Рис.28. Документ с текстом и встроенным рисунком".
Если рисунок чем-то вам не понравился, подведите к нему курсор мышки и сделайте "двойной клик". Вы получите вновь изображение "Рис.27. Подготовка рисунка для включения в текст" и сможете провести редактирование рисунка, используя автоматически вызываемый графический редактор.
Подобным образом можно выполнить импорт любого другого объекта, например данных из электронной таблицы, формул и рисунков из математических систем или задать проигрывание звуковых и видеофайлов.
Для загрузки файлов с диска или записи файлов после модификации на диск используются команды меню File. Так, команда Open служит для поиска загруженного файла, команда Save для записи файла под текущим именем, а команда Save As для записи файла с измененным именем. Все эти команды выводят диалоговые окна, позволяющие установить нужный диск, нужную директорию и поддиректорию, задать расширение файла и т.д. Диалоговые окна у большинства приложений выполнены в едином стиле и работа с ними не вызывает особых затруднений даже у начинающих пользователей. Как пример на "Рис.28. Документ с текстом и встроенным рисунком" показано диалоговое окно команды Save As, которой осуществляется запись полученного в окне редактора WordPad документа. Для завершения работы с редактором используется команда Exit в позиции File главного меню.