I suggest to use GDI functions to play metafiles on the device:
Obtain hDC of the control you are going to use as a canvas - you can create
a generic Control and override its Paint event
Use GetEnhMetafile(filename) and then in the Onpaint handler -
PlayEnhMetafile(hMetafile) to display metafile on yor canvas.
Potential problem is that some of the metafile records (if metafile was
created on the desktop) might not be recognized by more limited device GDI.
Such records will be simply skipped