Fonction EnumEnhMetaFile (wingdi.h)

La fonction EnumEnhMetaFile énumère les enregistrements dans un métafichier au format amélioré en récupérant chaque enregistrement et en le transmettant à la fonction de rappel spécifiée. La fonction de rappel fournie par l’application traite chaque enregistrement en fonction des besoins. L’énumération continue jusqu’à ce que le dernier enregistrement soit traité ou que la fonction de rappel retourne zéro.

Syntaxe

BOOL EnumEnhMetaFile(
  [in] HDC           hdc,
  [in] HENHMETAFILE  hmf,
  [in] ENHMFENUMPROC proc,
  [in] LPVOID        param,
  [in] const RECT    *lpRect
);

Paramètres

[in] hdc

Handle d'un contexte de périphérique. Ce handle est passé à la fonction de rappel.

[in] hmf

Handle d'un métafichier amélioré.

[in] proc

Pointeur vers la fonction de rappel fournie par l’application. Pour plus d’informations, consultez la fonction EnhMetaFileProc .

[in] param

Pointeur vers les données facultatives de fonction de rappel.

[in] lpRect

Pointeur vers une structure RECT qui spécifie les coordonnées, en unités logiques, des coins supérieur gauche et inférieur droit de l’image.

Valeur retournée

Si la fonction de rappel énumère correctement tous les enregistrements dans le métafichier amélioré, la valeur de retour est différente de zéro.

Si la fonction de rappel n’énumère pas correctement tous les enregistrements dans le métafichier amélioré, la valeur de retour est zéro.

Remarques

Les points le long du bord du rectangle vers lequel pointe le paramètre lpRect sont inclus dans l’image. Si le paramètre hdc a la valeur NULL, le système ignore lpRect.

Si la fonction de rappel appelle la fonction PlayEnhMetaFileRecord , hdc doit identifier un contexte d’appareil valide. Le système utilise le mode de transformation et de mappage du contexte de l’appareil pour transformer l’image affichée par la fonction PlayEnhMetaFileRecord .

Vous pouvez utiliser la fonction EnumEnhMetaFile pour incorporer un métafichier amélioré dans un autre.

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

EnhMetaFileProc

Fonctions de métafichier

Vue d’ensemble des métafichiers

PlayEnhMetaFile

PlayEnhMetaFileRecord

RECT