Функция OleQueryCreateFromData (ole2.h)
Проверяет, имеет ли объект данных один из форматов, позволяющих ему стать внедренным объектом, путем вызова функции OleCreateFromData или OleCreateStaticFromData .
Синтаксис
HRESULT OleQueryCreateFromData(
[in] LPDATAOBJECT pSrcDataObject
);
Параметры
[in] pSrcDataObject
Указатель на интерфейс IDataObject в объекте передачи данных, который требуется запрашивать.
Возвращаемое значение
Эта функция возвращает S_OK при успешном выполнении. Ниже перечислены другие возможные значения.
Код возврата | Описание |
---|---|
|
Отсутствуют форматы, поддерживающие создание встроенных или статических объектов. |
|
Существуют форматы, поддерживающие создание статических объектов. |
Комментарии
Когда приложение получает объект передачи данных с помощью вызова функции OleGetClipboard , приложение должно вызывать OleQueryCreateFromData в процессе принятия решения о включении или отключении команд Edit/Paste или Edit/Paste Special... . Он проверяет наличие следующих форматов в объекте данных:
- CF_EMBEDDEDOBJECT
- CF_EMBEDSOURCE
- cfFileName
- CF_METAFILEPICT
- CF_DIB
- CF_BITMAP
- CF_ENHMETAFILE
Если OleQueryCreateFromData находит один из форматов CF_METAFILEPICT, CF_BITMAP, CF_DIB или CF_ENHMETAFILE, он возвращает OLE_S_STATIC, указывая, что для создания внедренного объекта необходимо вызвать функцию OleCreateStaticFromData .
Если OleQueryCreateFromData находит один из других форматов (CF_EMBEDDEDOBJECT, CF_EMBEDSOURCE или cfFileName), даже в сочетании со статическими форматами, он возвращает S_OK, указывая, что для создания внедренного объекта необходимо вызвать функцию OleCreateFromData .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ole2.h |
Библиотека | Ole32.lib |
DLL | Ole32.dll |
Набор API | ext-ms-win-com-ole32-l1-1-3 (появилось в Windows 10 версии 10.0.10240) |