Partager via


Fonction GetEnhMetaFilePaletteEntries (wingdi.h)

La fonction GetEnhMetaFilePaletteEntries récupère les entrées de palette facultatives à partir du métafichier amélioré spécifié.

Syntaxe

UINT GetEnhMetaFilePaletteEntries(
  [in]  HENHMETAFILE   hemf,
  [in]  UINT           nNumEntries,
  [out] LPPALETTEENTRY lpPaletteEntries
);

Paramètres

[in] hemf

Handle du métafichier amélioré.

[in] nNumEntries

Nombre d’entrées à récupérer à partir de la palette facultative.

[out] lpPaletteEntries

Pointeur vers un tableau de structures PALETTEENTRY qui reçoit les couleurs de la palette. Le tableau doit contenir au moins autant de structures que d’entrées spécifiées par le paramètre cEntries .

Valeur retournée

Si le pointeur du tableau a la valeur NULL et que le métafichier amélioré contient une palette facultative, la valeur de retour correspond au nombre d’entrées dans la palette du métafichier amélioré ; si le pointeur du tableau est un pointeur valide et que le métafichier amélioré contient une palette facultative, la valeur de retour correspond au nombre d’entrées copiées ; si le métafichier ne contient pas de palette facultative, la valeur de retour est zéro. Sinon, la valeur de retour est GDI_ERROR.

Remarques

Une application peut stocker une palette facultative dans un métafichier amélioré en appelant les fonctions CreatePalette et SetPaletteEntries avant de créer l’image et de la stocker dans le métafichier. Ce faisant, l’application peut obtenir des couleurs cohérentes lorsque l’image est affichée sur divers appareils.

Une application qui affiche une image stockée dans un métafichier amélioré peut appeler la fonction GetEnhMetaFilePaletteEntries pour déterminer si la palette facultative existe. Si c’est le cas, l’application peut appeler la fonction GetEnhMetaFilePaletteEntries une deuxième fois pour récupérer les entrées de palette, puis créer une palette logique (à l’aide de la fonction CreatePalette ), la sélectionner dans son contexte d’appareil (à l’aide de la fonction SelectPalette ), puis la réaliser (à l’aide de la fonction RealizePalette ). Une fois la palette logique réalisée, l’appel de la fonction PlayEnhMetaFile affiche l’image à l’aide de ses couleurs d’origine.

Configuration requise

   
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

CreatePalette

Fonctions de métafichier

Vue d’ensemble des métafichiers

PALETTEENTRY

PlayEnhMetaFile

RéaliserPalette

SélectionnerPalette