X
xx_lzj
Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个按钮单击过程中设置映射模式,通过画线证明没有问题
procedure TForm1.Button1Click(sender:TObject);
begin
SetMapMode(Canvas.Handle,MM_ANISOTROPIC);
SetWindowExtEx(Canvas.Handle,10000,-10000,nil);
SetViewportExtEx(Canvas.Handle,ClientWidth,ClientHeight,nil);
SetViewportOrgEx(Canvas.Handle,0,ClientHeight,nil);
Canvas.MoveTo(0,0);
Canvas.Lineto(200,5000);
end;
但在另一个过程中,却发现窗口和视口的范围值已经恢复为默认了!
procedure TForm1.Button2Click(Sender:TObject);
var
sW,sV:size;
begin
GetWindowExtEx(Canvas.Handle,sW);
GetViewportExtEx(canvas.Handle.sV);
end;
难道SetMapMode只在一个过程范围有效吗?
procedure TForm1.Button1Click(sender:TObject);
begin
SetMapMode(Canvas.Handle,MM_ANISOTROPIC);
SetWindowExtEx(Canvas.Handle,10000,-10000,nil);
SetViewportExtEx(Canvas.Handle,ClientWidth,ClientHeight,nil);
SetViewportOrgEx(Canvas.Handle,0,ClientHeight,nil);
Canvas.MoveTo(0,0);
Canvas.Lineto(200,5000);
end;
但在另一个过程中,却发现窗口和视口的范围值已经恢复为默认了!
procedure TForm1.Button2Click(Sender:TObject);
var
sW,sV:size;
begin
GetWindowExtEx(Canvas.Handle,sW);
GetViewportExtEx(canvas.Handle.sV);
end;
难道SetMapMode只在一个过程范围有效吗?