Estructura DE FORMATETC
La estructura FORMATETC es un formato generalizado del Portapapeles, mejorado para abarcar un dispositivo de destino, un aspecto o una vista de los datos y un medio de almacenamiento. Un consumidor de datos, como una aplicación contenedora OLE, pasa la estructura FORMATETC como argumento en llamadas a IDataObject para indicar el tipo de datos que desea de un origen de datos, como un objeto de documento compuesto. El origen usa la estructura FORMATETC para describir qué formatos puede proporcionar.
FORMATETC puede describir prácticamente cualquier dato, incluidos otros objetos como monikers. Un contenedor puede pedir a uno de sus objetos incrustados que muestren sus formatos de datos llamando a IDataObject::EnumFormatEtc, que devuelve un objeto enumerador que implementa la interfaz IEnumFORMATETC . En lugar de responder simplemente que tiene "texto y un mapa de bits", el objeto puede proporcionar una descripción detallada de los datos, incluido el dispositivo (normalmente pantalla o impresora) para el que se representa, el aspecto que se va a presentar al usuario (contenido completo, miniatura, icono o formato para la impresión), y el medio de almacenamiento que contiene los datos (memoria global, archivo de disco, objeto de almacenamiento o secuencia). Esta capacidad de describir estrechamente los datos dará lugar, en el tiempo, a una impresora y salida de pantalla de mayor calidad, así como a una mayor eficacia en la exploración de datos, donde un boceto en miniatura es mucho más rápido recuperar y mostrar que una representación completamente detallada.
En la tabla siguiente se enumeran los campos de la estructura de datos FORMATETC y la información que especifican.
Campo | Especifica |
---|---|
cfFormat |
Formato en el que se van a representar los datos, que pueden ser un formato estándar del Portapapeles, un formato propietario o un formato OLE. Para obtener más información sobre los formatos OLE, vea Documentos compuestos. |
ptd |
Estructura DVTARGETDEVICE , que contiene suficiente información sobre un dispositivo de destino de Windows, como una pantalla o impresora, para que se pueda crear un identificador para su contexto de dispositivo (hDC) mediante la función CreateDC . |
dwAspect |
Aspecto o vista de los datos que se van a representar; puede ser el contenido completo, un boceto en miniatura, un icono o un formato para imprimir. |
lindex |
La parte del aspecto que es de interés; para el presente, el valor debe ser -1, lo que indica que toda la vista es de interés. |
tymed |
El medio de almacenamiento de los datos, que puede ser memoria global, archivo de disco o una instancia de una de las interfaces de almacenamiento estructurado de COM. |