tcanvas句柄问题。(50分)

  • 主题发起人 主题发起人 wzwcn
  • 开始时间 开始时间
W

wzwcn

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
canvas.handle等于哪个窗体的句柄那它就是指那个窗体吗? 比如我要在某个控件上显示一个图象那怎么办?
 
constructor TMyPanel.Create(AOwner: TComponent);
begin
FCanvas:=TControlCanvas.Create;
FCanvas.Control:=Self;///////////////
Inherited Create(AOwner);
end;
 
Canvas.Handel不是某个窗口的句柄,
利用下列方法你可以在任何组件(甚至使任何已知句柄的窗口上绘图)
var
Canvas:TCanvas;
begin
Canvas:=TCanvas.Create;
Canvas.Handle:=GetWindowDC(YourWindowHandle);//得到ID
....//画图
Release(YourWindowHandle,Canvas.Handle); //释放
Canvas.Free;
end;
 
多人接受答案了。
 
后退
顶部