Operaciones de metarchivo mejoradas
Puede usar el identificador para un metarchivo mejorado para realizar las siguientes tareas:
- Muestra la imagen almacenada en un metarchivo mejorado.
- Cree copias de un metarchivo mejorado.
- Edite un metarchivo mejorado.
- Recupere la descripción opcional almacenada en un metarchivo mejorado.
- Recupere una copia de un encabezado de metarchivo mejorado.
- Recupere una versión binaria de un metarchivo mejorado.
- Enumere los colores de la paleta opcional.
Estas tareas se describen en las secciones del resto de este tema.
Mostrar la imagen almacenada en un metarchivo mejorado
Puede mostrar la imagen almacenada en un metarchivo mejorado mediante la función PlayEnhMetaFile . Pase la función un identificador al metarchivo mejorado, sin preocuparse por el formato de los registros de metarchivo mejorados. Sin embargo, a veces es conveniente enumerar los registros del metarchivo mejorado para buscar una función GDI determinada y modificar los parámetros de la función de alguna manera. Para ello, puede usar EnumEnhMetaFile y proporcionar una función de devolución de llamada, EnhMetaFileProc, para procesar los registros de metarchivo mejorados. Para modificar los parámetros de un registro de metarchivo mejorado, debe conocer el formato de los parámetros dentro del registro.
Crear copias de un metarchivo mejorado
Algunas aplicaciones crean copias de seguridad temporales (o duplicadas) de un archivo antes de permitir que el usuario modifique el original. Una aplicación puede crear una copia de seguridad de un metarchivo mejorado llamando a la función CopyEnhMetaFile , proporcionando un identificador que identifica el metarchivo mejorado y proporcionando un puntero al nombre del nuevo archivo.
Para crear un metarchivo de formato mejorado basado en memoria, llame a la función SetEnhMetaFileBits .
Editar un metarchivo mejorado
La mayoría de las aplicaciones de dibujo, ilustración y diseño asistido por ordenador (CAD) requieren un medio para editar una imagen almacenada en un metarchivo mejorado. Aunque la edición de un metarchivo mejorado es una tarea compleja, puede usar la función EnumEnhMetaFile en combinación con otras funciones para proporcionar esta funcionalidad en la aplicación. La función EnumEnhMetaFile y su función de devolución de llamada asociada, EnhMetaFileProc, permiten a la aplicación procesar registros individuales en un metarchivo mejorado.
Recuperar la descripción opcional almacenada en un metarchivo mejorado
Algunas aplicaciones muestran la descripción de texto de un metarchivo mejorado con el nombre de archivo correspondiente en el cuadro de diálogo Abrir . Puede determinar si esta cadena existe en un metarchivo mejorado recuperando el encabezado del metarchivo con la función GetEnhMetaFileHeader y examinando uno de sus miembros. Si la cadena existe, la aplicación la recupera llamando a la función GetEnhMetaFileDescription .
Recuperar una versión binaria de un metarchivo mejorado
Puede recuperar el contenido de un metarchivo llamando a la función GetEnhMetaFileBits ; sin embargo, antes de recuperar el contenido, debe especificar el tamaño del archivo. Para obtener el tamaño, puede usar la función GetEnhMetaFileHeader y examinar el miembro adecuado.
Enumerar los colores en la paleta opcional
Para lograr colores coherentes cuando se muestra una imagen en varios dispositivos de salida, puede llamar a la función CreatePalette y almacenar una paleta lógica en un metarchivo mejorado. Una aplicación que muestra la imagen almacenada en el metarchivo mejorado recupera esta paleta y llama a la función RealizePalette antes de mostrar la imagen. Para determinar si una paleta se almacena en un metarchivo mejorado, recupere el encabezado del metarchivo y examine el miembro adecuado. Si existe una paleta, puede llamar a la función GetEnhMetaFilePaletteEntries para recuperar la paleta lógica.