|
Программирование >> Процедурные приложения
Рис. 21.5. Текстовый документ Word с внедренным рисунком А теперь самое интересное. Предположим, вы решили, что внедренный объект требует изменений. Выполните на нем двойной щелчок. При этом запустится исходное приложение, в которое будет загружен объект для редактирования (рис. 21.6). Рис. 21.6. При необходимости отредактировать внедренный объект выполните на нем двойной щелчок Рис. 21.7. Отредактированный объект Связывание Технология OLE поддерживает также динамическое связывание объектов, созданных в разных приложениях. При наличии связи приложения могут одновременно использовать одни и те же объекты. Раньше связывание было довольно неустойчивым механизмом, поскольку связи легко разрывались при перемещении файлов на диске. В настоящий момент в OLEиспользуются псевдонимы (monikers), позволяющие успешно решать многие из существовавших прежде проблем. Псевдонимом называется специальный СОМ-объект, в котором хранится имя связанного объекта и информация о его местоположении. Именно псевдонимы выполняют задачу поиска объектов, освобождая от этого приложение-контейнер. Создание OLE-контейнера Приложение-контейнер Cnt, созданием которого мы сейчас займемся, напоминает программу Graphс SDI-интерфейсом, созданную нами в предыдущей главе. В данном приложении будут использованы два важных OLE-класса: COleClientItem и COleDocument. Класс COleDocument управляет списком объектов класса COleClientItem. Класс COleClientItem, в свою очередь, управляет внедренными или связанными объектами и поддерживает взаимодействие между контейнером и сервером. Обратите внимание на тот факт, что код приложения полностью создан мастером AppWizard. Полученный шаблон впоследствии можно расширить дополнительными средствами, написав соответствующие фрагменты самостоятельно или воспользовавшись мастером ClassWizard. Работа с мастером приложений
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |