Интерфейсы (OLE и передача данных)

Следующие интерфейсы используются для реализации составных документов и выполнения передачи данных между приложениями.

Интерфейс Description
IAdviseSink Позволяет контейнерам и другим объектам получать уведомления об изменениях данных, просматривать изменения и изменения составного документа, происходящие в интересующих объектах.
IAdviseSink2 Расширение iAdviseSink, которое добавляет метод для обработки изменения в моникере связанного объекта.
IAdviseSinkEx Расширение iAdviseSink, которое добавляет возможность уведомлять приемник изменений в состоянии представления объекта.
IDataAdviseHolder Создает и управляет консультативными подключениями между объектом данных и одним или несколькими приемниками рекомендаций.
Idataobject Включает передачу данных и уведомление об изменениях в данных.
IDropSource Один из интерфейсов, которые необходимо реализовать для предоставления операций перетаскивания в приложении.
IDropSourceNotify Получает уведомления, когда пользователь перетаскивает мышь в потенциальное целевое окно удаления или выходит из него.
IDropTarget Один из интерфейсов, которые необходимо реализовать для предоставления операций перетаскивания в приложении.
IEnterpriseDropTarget При реализации целевым приложением для удаления этот интерфейс дает обработчику перетаскивания OLE возможность определить, намерено ли целевое приложение удалить политику защиты предприятия и дает обработчику перетаскивания путь для предоставления корпоративного идентификатора исходного приложения для целевого приложения drop.
IEnumFORMATETC Перечисляет структуры FORMATETC , определяющие форматы и носители, поддерживаемые заданным объектом данных.
IEnumMoniker Перечисляет моникеры в таблице моникеров.
IEnumOleDocumentViews Перечисляет представления, поддерживаемые объектом документа.
IEnumOleUndoUnits Перечисляет единицы отмены в стеке отмены или повтора.
IEnumOLEVERB Перечисляет различные команды, доступные для объекта в порядке возрастания числа глаголов.
IEnumSTATDATA Перечисляет сведения о подключении рекомендаций для объекта данных.
IObjectWithSite Предоставляет простой способ поддержки обмена данными между объектом и его сайтом в контейнере.
IOleAdviseHolder Управляет консультативными подключениями и составными уведомлениями о документах на сервере объектов.
IOleCache Предоставляет управление данными презентации, кэшируемыми внутри объекта.
IOleCache2 Позволяет клиентам объектов выборочно обновлять каждый кэш, созданный с помощью IOleCache::Cache.
IOleCacheControl Обеспечивает надлежащее обслуживание кэшей.
IOleClientSite Предоставляет внедренный объект с информацией о расположении и экстенте своего отображаемого сайта, его моникере, пользовательском интерфейсе и других ресурсах, предоставляемых его контейнером.
Iolecommandtarget Позволяет объектам и их контейнерам отправлять команды друг другу.
IOleContainer Перечисляет объекты в составном документе или блокирует контейнер в состоянии выполнения.
IOleDocument Позволяет объекту документа взаимодействовать с контейнерами, которые могут создавать представления данных.
IOleDocumentSite Позволяет документу, который был реализован как объект документа, чтобы обойти обычную последовательность активации для объектов на месте и напрямую указать его клиентскому сайту активировать его как объект документа.
IOleDocumentView Позволяет контейнеру взаимодействовать с каждым представлением, поддерживаемым объектом документа.
IOleInPlaceActiveObject Предоставляет прямой канал связи между объектом на месте и внешним окном фрейма связанного приложения и окном документа в приложении, которое содержит внедренный объект.
IOleInPlaceFrame Управляет окном фрейма верхнего уровня контейнера.
IOleInPlaceObject Управляет активацией и деактивацией встроенных объектов и определяет, какая часть встроенного объекта должна быть видимой.
IOleInPlaceObjectWindowless Позволяет объекту без окна обрабатывать сообщения окна и участвовать в операциях перетаскивания.
IOleInPlaceSite Управляет взаимодействием между контейнером и клиентским сайтом объекта на месте.
IOleInPlaceSiteEx Предоставляет дополнительный набор методов уведомлений активации и деактивации, позволяющих объекту избежать ненужных мигающих на экране при активации и деактивации объекта.
IOleInPlaceSiteWindowless Позволяет объекту без окна обрабатывать сообщения окна, участвовать в операциях перетаскивания и выполнять операции рисования.
IOleInPlaceUIWindow Согласовывает пространство границы в окне документа или кадра.
IOleLink Позволяет связанному объекту предоставлять контейнеру функции, относящиеся к связыванию.
IOleObject Позволяет встроенному объекту предоставлять основные функциональные возможности и обмениваться данными с контейнером.
IOleParentUndoUnit Позволяет отменить единицы для хранения дочерних единиц отмены.
IOleUILinkContainer Общие диалоговые окна OLE используют этот интерфейс для управления свойствами ссылок контейнера.
IOleUILinkInfo Расширение интерфейса IOleUILinkContainer, которое позволяет контейнерам поддерживать страницу ссылок диалогового окна "Свойства объекта".
IOleUIObjInfo Предоставляет сведения, используемые страницами "Общие" и "Представление" диалогового окна "Свойства объекта", в котором отображаются сведения о размере, расположении, типе и имени объекта. Он также позволяет преобразовать объект с помощью диалогового окна "Преобразовать ".
IOleUndoManager Позволяет контейнерам реализовывать многоуровневые операции отмены и повтора для действий, выполняемых в содержащихся элементах управления.
IOleUndoUnit Диспетчер отмены вызывает методы в этом интерфейсе для выполнения действий отмены и получения строк, которые можно отобразить в пользовательском интерфейсе, чтобы описать действие отмены.
IOleWindow Позволяет приложению получить дескриптор для различных окон, участвующих в активации на месте, а также для ввода и выхода из режима справки с учетом контекста.
IViewObject Позволяет объекту отображаться непосредственно без передачи объекта данных вызывающей объекту. Кроме того, этот интерфейс может создавать и управлять подключением к приемнику советов, чтобы вызывающий объект могли получать уведомления об изменениях в объекте представления.
IViewObject2 Расширение интерфейса IViewObject , которое возвращает размер рисунка для заданного представления объекта.
IViewObjectEx Расширение интерфейса IViewObject2 , которое обеспечивает поддержку свободного рисования, тестирования попаданий и изменения размера элементов управления.