Класс COleDataSource
Действует как кэш, из которого приложение задает данные, которые она предложит во время операций передачи данных в буфер обмена или операции перетаскивания.
class COleDataSource : public CCmdTarget
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект COleDataSource. |
Открытые методы
Имя |
Описание |
---|---|
Данные предложений в указанном формате, используя структуру STGMEDIUM. |
|
Предоставляет данные в указанном формате, используя HGLOBAL. |
|
Предоставляет данные в указанном формате, используя отложенной обработки. |
|
Предоставляет данные в указанном формате в указателе CFile. |
|
Вызываемый для каждого формата, который поддерживается в OnSetData. |
|
Выполняет операции перетаскивания с источником данных. |
|
Очищает объект COleDataSource данных. |
|
Отображает все данные в буфер обмена. |
|
Проверяет, что данные, помещенные в буфер обмена все еще существуют. |
|
Извлекает данные в ходе отложенной обработки. |
|
Извлекает данные в CFile как часть отложенной обработки. |
|
Извлекает данные в HGLOBAL как часть отложенной обработки. |
|
Вызываемый для замены данных в COleDataSource объект. |
|
Задает объект COleDataSource в буфере обмена. |
Заметки
Можно создавать источники данных OLE. Кроме того, классы COleClientItem и создают источники данных OLE COleServerItem в ответ на функции-члены CopyToClipboard и DoDragDrop. См. раздел COleServerItem::CopyToClipboard для краткое описание. Переопределить функцию-член OnGetClipboardData класса элемента клиента или сервера для добавления дополнительных форматов буфера обмена к данным в источнике данных OLE, созданном для функции-члена CopyToClipboard или DoDragDrop.
В тех случаях, когда необходимо подготовить данные для передачи необходимо создать объект этого класса и заполнения его с данными с помощью наиболее подходящий для конкретных данных. Способ он будет вставлен в источник данных напрямую влияют by передаются ли данные немедленно (быстрая отрисовка) или по требованию (отложенной обработки). Для каждого формата буфера обмена в котором указывается данные путем передачи формат буфера обмена (и дополнительную структуру FORMATETC ), вызов DelayRenderData.
Дополнительные сведения об источниках данных и передаче данных см. в статье Объекты данных и источников данных (OLE). Кроме того, статьи Разделы буфера обмена описывает механизм OLE буфера обмена.
Иерархия наследования
COleDataSource
Требования
Header: afxole.h