Función OleQueryCreateFromData (ole2.h)
Comprueba si un objeto de datos tiene uno de los formatos que le permitirían convertirse en un objeto incrustado a través de una llamada a la función OleCreateFromData o OleCreateStaticFromData .
Sintaxis
HRESULT OleQueryCreateFromData(
[in] LPDATAOBJECT pSrcDataObject
);
Parámetros
[in] pSrcDataObject
Puntero a la interfaz IDataObject del objeto de transferencia de datos que se va a consultar.
Valor devuelto
Esta función devuelve S_OK si se ejecuta correctamente. Otros valores posibles son los siguientes.
Código devuelto | Descripción |
---|---|
|
No hay ningún formato que admita la creación de objetos incrustados o estáticos. |
|
Los formatos que admiten la creación de objetos estáticos están presentes. |
Comentarios
Cuando una aplicación recupera un objeto de transferencia de datos a través de una llamada a la función OleGetClipboard , la aplicación debe llamar a OleQueryCreateFromData como parte del proceso de decidir habilitar o deshabilitar los comandos Edit/Paste o Edit/Paste Special... . Comprueba la presencia de los siguientes formatos en el objeto de datos:
- CF_EMBEDDEDOBJECT
- CF_EMBEDSOURCE
- cfFileName
- CF_METAFILEPICT
- CF_DIB
- CF_BITMAP
- CF_ENHMETAFILE
Si OleQueryCreateFromData encuentra uno de los formatos CF_METAFILEPICT, CF_BITMAP, CF_DIB o CF_ENHMETAFILE y ninguno de los otros formatos, devuelve OLE_S_STATIC, lo que indica que debe llamar a la función OleCreateStaticFromData para crear el objeto incrustado.
Si OleQueryCreateFromData encuentra uno de los otros formatos (CF_EMBEDDEDOBJECT, CF_EMBEDSOURCE o cfFileName), incluso en combinación con los formatos estáticos, devuelve S_OK, lo que indica que debe llamar a la función OleCreateFromData para crear el objeto incrustado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ole2.h |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |
Conjunto de API | ext-ms-win-com-ole32-l1-1-3 (introducido en Windows 10, versión 10.0.10240) |