Поделиться через


Класс COleDataSource

Действует как кэш, из которого приложение задает данные, которые она предложит во время операций передачи данных в буфер обмена или операции перетаскивания.

class COleDataSource : public CCmdTarget

Члены

Открытые конструкторы

Имя

Описание

COleDataSource::COleDataSource

Создает объект COleDataSource.

Открытые методы

Имя

Описание

COleDataSource::CacheData

Данные предложений в указанном формате, используя структуру STGMEDIUM.

COleDataSource::CacheGlobalData

Предоставляет данные в указанном формате, используя HGLOBAL.

COleDataSource::DelayRenderData

Предоставляет данные в указанном формате, используя отложенной обработки.

COleDataSource::DelayRenderFileData

Предоставляет данные в указанном формате в указателе CFile.

COleDataSource::DelaySetData

Вызываемый для каждого формата, который поддерживается в OnSetData.

COleDataSource::DoDragDrop

Выполняет операции перетаскивания с источником данных.

COleDataSource::Empty

Очищает объект COleDataSource данных.

COleDataSource::FlushClipboard

Отображает все данные в буфер обмена.

COleDataSource::GetClipboardOwner

Проверяет, что данные, помещенные в буфер обмена все еще существуют.

COleDataSource::OnRenderData

Извлекает данные в ходе отложенной обработки.

COleDataSource::OnRenderFileData

Извлекает данные в CFile как часть отложенной обработки.

COleDataSource::OnRenderGlobalData

Извлекает данные в HGLOBAL как часть отложенной обработки.

COleDataSource::OnSetData

Вызываемый для замены данных в COleDataSource объект.

COleDataSource::SetClipboard

Задает объект COleDataSource в буфере обмена.

Заметки

Можно создавать источники данных OLE. Кроме того, классы COleClientItem и создают источники данных OLE COleServerItem в ответ на функции-члены CopyToClipboard и DoDragDrop. См. раздел COleServerItem::CopyToClipboard для краткое описание. Переопределить функцию-член OnGetClipboardData класса элемента клиента или сервера для добавления дополнительных форматов буфера обмена к данным в источнике данных OLE, созданном для функции-члена CopyToClipboard или DoDragDrop.

В тех случаях, когда необходимо подготовить данные для передачи необходимо создать объект этого класса и заполнения его с данными с помощью наиболее подходящий для конкретных данных. Способ он будет вставлен в источник данных напрямую влияют by передаются ли данные немедленно (быстрая отрисовка) или по требованию (отложенной обработки). Для каждого формата буфера обмена в котором указывается данные путем передачи формат буфера обмена (и дополнительную структуру FORMATETC ), вызов DelayRenderData.

Дополнительные сведения об источниках данных и передаче данных см. в статье Объекты данных и источников данных (OLE). Кроме того, статьи Разделы буфера обмена описывает механизм OLE буфера обмена.

Иерархия наследования

CObject

CCmdTarget

COleDataSource

Требования

Header: afxole.h

См. также

Ссылки

Класс CCmdTarget

Диаграмма иерархии

Класс COleDataObject

Основные понятия

Образец HIERSVR MFC

Образец OCLIENT MFC