unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); const Path = 'C:\Temp\MyMetaFile.emf'; {假定这个文件还在} var HMetaFile: HENHMETAFILE; {EMF 文件句柄} begin HMetaFile := GetEnhMetaFile(PChar(Path)); {打开} PlayEnhMetaFile(Canvas.Handle, HMetaFile, Rect(10,10,100,60)); {重新绘制 EMF} DeleteEnhMetaFile(HMetaFile); end; end.