不能正确记录到文件中,代码如下:
procedure TAAA.Button2Click(Sender: TObject);
var
ww : TGPMetafile;
gs : TGPGraphics;
pen: TGPPen;
begin
ww:=TGPMetafile.Create('xxxxx.emf', Getdc(0));
gs := TGPGraphics(TGPIMage(ww));
pen:= TGPPen.Create(MakeColor(0,0,0));
gs.DrawLine(Pen, 10,13,100,13);
gs.DrawLine(Pen, 101,13,130,13);
gs.DrawLine(Pen, 131,13,200,13);
gs.DrawRectangle(pen,100,100,200,200);
pen.Free;
gs.Free;
//ww.Free 加上这个既出现错误,不加,记录的文件不正确
end;
procedure TAAA.Button2Click(Sender: TObject);
var
ww : TGPMetafile;
gs : TGPGraphics;
pen: TGPPen;
begin
ww:=TGPMetafile.Create('xxxxx.emf', Getdc(0));
gs := TGPGraphics(TGPIMage(ww));
pen:= TGPPen.Create(MakeColor(0,0,0));
gs.DrawLine(Pen, 10,13,100,13);
gs.DrawLine(Pen, 101,13,130,13);
gs.DrawLine(Pen, 131,13,200,13);
gs.DrawRectangle(pen,100,100,200,200);
pen.Free;
gs.Free;
//ww.Free 加上这个既出现错误,不加,记录的文件不正确
end;
gs : TGPGraphics;
pen: TGPPen;
是第三方的控件吗,平时没怎么用到过
应该是在释放的时候出错,如果不释放,文件不会更新
你试试TGPMetafile 类的其他的关于更新保存里面内容的方法
看看相关帮助文档或者实例就好了啊~~
TGPGraphics(TGPIMage(ww));
这是vc的写法
语言会的越多越反动, 真TNND, 一天时间.