---
name: "EnumEnhMetaFile"
section: "3w"
platform: "linux"
package: "wine-doc"
version: "0.0.981018-1.1"
release: "Debian 2.1 (Slink)"
platforms: ["linux"]
url: "https://new.carta.tech/EnumEnhMetaFile"
---

# EnumEnhMetaFile(3w)

EnumEnhMetaFile32 (GDI32.79)

## NAME

EnumEnhMetaFile - EnumEnhMetaFile32  (GDI32.79)

## SYNOPSIS

**BOOL32 EnumEnhMetaFile**\
 **(**\
\
 	**HDC32 hdc,**\
\
 	**HENHMETAFILE32 hmf,**\
\
 	**ENHMFENUMPROC32 callback,**\
\
 	**LPVOID data,**\
\
 	**const RECT32 \*rect**\
 **);**

## PARAMETERS

- **HDC32 hdc**

  Device context to pass to \_EnhMetaFunc\_.

- **HENHMETAFILE32 hmf**

  EMF to walk.

- **ENHMFENUMPROC32 callback**

  Callback function.

- **LPVOID data**

  Optional data for callback function.

- **const RECT32 \*rect**

  Bounding rectangle for rendered metafile.

## DESCRIPTION

Walk an enhanced metafile, calling a user-specified function \_EnhMetaFunc\_ for each record. Returns when either every record has been used or when \_EnhMetaFunc\_ returns FALSE.

## RETURNS

TRUE if every record is used, FALSE if any invocation of \_EnhMetaFunc\_ returns FALSE.

## BUGS

Ignores rect.

## SEE ALSO

[GetEnhMetaFileA(3w)](/GetEnhMetaFileA/3w.md), [GetEnhMetaFileHeader(3w)](/GetEnhMetaFileHeader/3w.md), [GetEnhMetaFileDescriptionA(3w)](/GetEnhMetaFileDescriptionA/3w.md), [GetEnhMetaFileDescriptionW(3w)](/GetEnhMetaFileDescriptionW/3w.md), [SetEnhMetaFileBits(3w)](/SetEnhMetaFileBits/3w.md), [GetEnhMetaFileBits(3w)](/GetEnhMetaFileBits/3w.md), [PlayEnhMetaFileRecord(3w)](/PlayEnhMetaFileRecord/3w.md), [PlayEnhMetaFile(3w)](/PlayEnhMetaFile/3w.md), [DeleteEnhMetaFile(3w)](/DeleteEnhMetaFile/3w.md), [CopyEnhMetaFileA(3w)](/CopyEnhMetaFileA/3w.md)
