Partager via


Fonction SetWinMetaFileBits (wingdi.h)

La fonction SetWinMetaFileBits convertit un métafichier de l’ancien format Windows en nouveau format amélioré et stocke le nouveau métafichier en mémoire.

Syntaxe

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

Paramètres

[in] nSize

Taille, en octets, de la mémoire tampon qui contient le métafichier au format Windows.

[in] lpMeta16Data

Pointeur vers une mémoire tampon qui contient les données de métafichier au format Windows. (Il est supposé que les données ont été obtenues à l’aide de la fonction GetMetaFileBitsEx ou GetWinMetaFileBits .)

[in] hdcRef

Handle d’un contexte d’appareil de référence.

[in] lpMFP

Pointeur vers une structure METAFILEPICT qui contient la taille suggérée de l’image de métafichier et le mode de mappage utilisé lors de la création de l’image.

Valeur retournée

Si la fonction réussit, la valeur de retour est un handle vers un métafichier amélioré basé sur la mémoire.

Si la fonction échoue, la valeur de retour est NULL.

Remarques

Windows utilise les données de résolution du contexte d’appareil de référence et les données de la structure METAFILEPICT pour mettre à l’échelle une image. Si le paramètre hdcRef a la valeur NULL, le système utilise les données de résolution pour l’appareil de sortie actuel. Si le paramètre lpmfp a la valeur NULL, le système utilise le mode de mappage MM_ANISOTROPIC pour mettre à l’échelle l’image afin qu’elle s’adapte à l’ensemble de la surface de l’appareil. Le membre hMF de la structure METAFILEPICT n’est pas utilisé.

Lorsque l’application n’a plus besoin du handle de métafichier amélioré, elle doit le supprimer en appelant la fonction DeleteEnhMetaFile .

Le handle retourné par cette fonction peut être utilisé avec d’autres fonctions de métafichier amélioré.

Si le contexte de l’appareil de référence n’est pas identique à l’appareil dans lequel le métafichier a été créé à l’origine, certaines fonctions GDI qui utilisent des unités d’appareil peuvent ne pas dessiner correctement l’image.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête wingdi.h (inclure Windows.h)
Bibliothèque Gdi32.lib
DLL Gdi32.dll

Voir aussi

DeleteEnhMetaFile

GetMetaFileBitsEx

GetWinMetaFileBits

METAFILEPICT

Fonctions de métafichier

Vue d’ensemble des métafichiers

PlayEnhMetaFile