Graphics::EnumerateMetafile Method (Metafile^, Point, Graphics::EnumerateMetafileProc^)
Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Assembly: System.Drawing (in System.Drawing.dll)
public: void EnumerateMetafile( Metafile^ metafile, Point destPoint, Graphics::EnumerateMetafileProc^ callback )
Point structure that specifies the location of the upper-left corner of the drawn metafile.
This method enumerates the records contained in the specified metafile. Each record is individually sent to a callback method specified by the callback parameter. Typically, the callback method calls the PlayRecord method to "play back", or draw, the record.
The following code example creates a form that has a Metafile as one of its private members. The OnPaint method calls , which calls the form's MetafileCallback method for each record in the metafile. The MetafileCallback method calls the PlayRecord method. Notice that the MetafileCallback method receives the record data as an IntPtr, but the PlayRecord method expects the record data to be a byte array. The call to Copy copies the record data to a byte array so that it can be passed to PlayRecord.
Available since 1.1