![]() |
|
Программирование >> Процедурные приложения
![]() Рис. 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 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |