Взаимодействие приложения с внешними программами 399

Рис. 6.4

Приложение с внедренным объектом
OLE - редактирование объекта

Мы рассмотрели одну из возможностей создания в вашем приложении объекта
OLE. Теперь давайте вернемся к окну рис. 6.3 и рассмотрим другие возможности.
Выполните опять команду Новый вашего приложения и в окне рис. 6.3 выберите
радиокнопку Создать из файла (Create from File). В этом случае вы можете создать
объект OLE на основе имеющегося файла. При этом диалоговое окно изменит свой
вид (см. рис 6.5). В нем вы можете с помощью кнопки Обзор выбрать какой-нибудь
файл, например, тот же файл athena.bmp, который использован в предыдущем
примере. Обратите внимание на очень важный индикатор Связь (Link). Пока не
устанавливайте этот индикатор, а просто нажмите ОК.

В контейнер вашего приложения загрузится содержимое файла (рис. 6.6). Вы
создали в своем приложении внедренный (но не связанный) объект OLE. Если вы
хотите вызвать программу, обслуживающую этот объект (в нашем примере — Mic-
rosoft Paint), сделайте на нем двойной щелчок. Вы увидите ту же картину, с кото-
рой уже знакомы по рис. 6.4 — программа Microsoft Paint встроится в ваше прило-
жение.

Теперь остановимся на сохранении объекта. Если вы выполните команду ва-
шего приложения Сохранить, то с помощью обычного диалога сохранения можете
записать объект в нужный вам каталог. Тем самым вы создадите файл, содержа-
щий внедренный объект OLE. В дальнейшем вы можете открыть его командой От-
крыть вашего приложения. Это абсолютно автономный объект, никак не связан-
ный с исходным файлом, из которого он был создан. Но открыть его можно только
как объект OLE. Если вы попробуете открыть его, например, программой Micro-
soft Paint, вы потерпите неудачу, так как Microsoft Paint не поймет формата этого
файла.

Теперь попробуйте создать внедренный и связанный документ. Выполните
опять команду Новый вашего приложения, в диалоговом окне Вставка объекта,
представленном на рис. 6.3, опять выберите радиокнопку Создать из файла (Create
from File), затем в окне рис. 6.5 выберите какой-нибудь файл, но на этот раз устано-

Рис. 6.5

Окно вставки объекта OLE - вставка
объекта из файла