COleDataSource::OnRenderData
Вызываемый платформой для получения данных в указанном формате.
virtual BOOL OnRenderData(
LPFORMATETC lpFormatEtc,
LPSTGMEDIUM lpStgMedium
);
Параметры
lpFormatEtc
Указатель на структуру FORMATETC, определяющий формат, в котором запрашиваются сведения.lpStgMedium
Указатель на структуру STGMEDIUM, в которой данные необходимо вернуть.
Возвращаемое значение
Ненулевой, если успешно; в противном случае – значение 0.
Заметки
Заданный формат одного ранее помещенное в объекте COleDataSource с помощью функции-члена DelayRenderData или DelayRenderFileData для отложенной обработки. Реализация по умолчанию данного OnRenderGlobalData вызовет OnRenderFileData или функции, если предоставленный носитель, либо файл или память, соответственно. Если ни один из этих форматов предоставлены, то реализация по умолчанию возвращает 0 и не выполняет никаких действий. Дополнительные сведения об отложенной рассматривать как обработано MFC см. в статье Объекты данных и источников данных: Управление.
Если lpStgMedium->tymed - TYMED_NULL, STGMEDIUM должно быть выделен и заполняется, как определено lpformatetc->tymed. Если это не TYMED_NULL, то должно быть STGMEDIUM заполняемым внутри размещение с данными.
Это расширенный переопределяемый метод. Переопределите эта функция позволяет предоставить данные в формате, и среде передачи. В зависимости от имеющихся данных, можно переопределить одна из других версий этой функции. Если данные малы и исправления в размере, следует переопределить OnRenderGlobalData. Если данные в файле или в переменной размера, следует переопределить OnRenderFileData.
Дополнительные сведения см. в разделе макета и STGMEDIUMFORMATETC, тип перечисления TYMED и IDataObject::GetData в Windows SDK*.*
Требования
Header: afxole.h
См. также
Ссылки
COleDataSource::DelayRenderData
COleDataSource::DelayRenderFileData
COleDataSource::OnRenderFileData