Función SetWinMetaFileBits (wingdi.h)

La función SetWinMetaFileBits convierte un metarchivo del formato anterior de Windows al nuevo formato mejorado y almacena el nuevo metarchivo en memoria.

Sintaxis

HENHMETAFILE SetWinMetaFileBits(
  [in] UINT               nSize,
  [in] const BYTE         *lpMeta16Data,
  [in] HDC                hdcRef,
  [in] const METAFILEPICT *lpMFP
);

Parámetros

[in] nSize

Tamaño, en bytes, del búfer que contiene el metarchivo de formato Windows.

[in] lpMeta16Data

Puntero a un búfer que contiene los datos del metarchivo de formato Windows. (Se supone que los datos se obtuvieron mediante la función GetMetaFileBitsEx o GetWinMetaFileBits ).

[in] hdcRef

Identificador de un contexto de dispositivo de referencia.

[in] lpMFP

Puntero a una estructura METAFILEPICT que contiene el tamaño sugerido de la imagen de metarchivo y el modo de asignación que se usó cuando se creó la imagen.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es un identificador para un metarchivo mejorado basado en memoria.

Si la función no se realiza correctamente, el valor devuelto es NULL.

Comentarios

Windows usa los datos de resolución del contexto del dispositivo de referencia y los datos de la estructura METAFILEPICT para escalar una imagen. Si el parámetro hdcRef es NULL, el sistema usa datos de resolución para el dispositivo de salida actual. Si el parámetro lpmfp es NULL, el sistema usa el modo de asignación de MM_ANISOTROPIC para escalar la imagen de modo que se ajuste a toda la superficie del dispositivo. No se utiliza el miembro hMF de la estructura METAFILEPICT .

Cuando la aplicación ya no necesite el identificador de metarchivo mejorado, debe eliminarlo llamando a la función DeleteEnhMetaFile .

El identificador devuelto por esta función se puede usar con otras funciones de metarchivo mejoradas.

Si el contexto del dispositivo de referencia no es idéntico al dispositivo en el que se creó originalmente el metarchivo, es posible que algunas funciones de GDI que usen unidades de dispositivo no dibujen correctamente la imagen.

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 wingdi.h (incluye Windows.h)
Library Gdi32.lib
Archivo DLL Gdi32.dll

Consulte también

DeleteEnhMetaFile

GetMetaFileBitsEx

GetWinMetaFileBits

METAFILEPICT

Funciones de metarchivo

Introducción a los metarchivos

PlayEnhMetaFile