Graphics.EnumerateMetafileProc Delegate


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Provides a callback method for the EnumerateMetafile method.

Namespace:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public delegate bool EnumerateMetafileProc(
	EmfPlusRecordType recordType,
	int flags,
	int dataSize,
	IntPtr data,
	PlayRecordCallback callbackData


Type: System.Drawing.Imaging.EmfPlusRecordType

Member of the EmfPlusRecordType enumeration that specifies the type of metafile record.

Type: System.Int32

Set of flags that specify attributes of the record.

Type: System.Int32

Number of bytes in the record data.

Type: System.IntPtr

Pointer to a buffer that contains the record data.

Type: System.Drawing.Imaging.PlayRecordCallback

Not used.

Return Value

Type: System.Boolean

Return true if you want to continue enumerating records; otherwise, false.

This method is used in conjunction with the EnumerateMetafile method of the Graphics class. Certain overloads of the EnumerateMetafile method call an application-defined callback method of this type for each record in a specified metafile. The callback function can display each record (or selected records) by calling the PlayRecord method of the Metafile that is being enumerated.

A user declaration of this callback method must have the same parameters as the Graphics.EnumerateMetafileProc delegate declaration.

For an example see EnumerateMetafile.

.NET Framework
Available since 1.1
Return to top