如何在panel上实现位图的复制 如何在panel上实现位图的复制我想在panel 上实现位图的复制,我光找到form上的onpiant的方法,可panel上没有,我该如何解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Panel上无法实现位图的复制,因为它不是继承自GraphicsControl,没有Canvas(画布)属性 用getdc函数获得Panel的DC再用Bitblt 强行绘制?????????在你的 form OnPaint 里看看这个varACanvas:TControlCanvas;begin ACanvas:=TControlCanvas.Create;try ACanvas.handle:=GetDC(Panel1.handle); with ACanvas do begin ////在这里绘制操作 end; ReleaseDC(ACanvas.handle,Panel.handle); finally ACanvas.free; end;end; 不过建议你还是自己写一个支持BMP的PANEL吧...从TCustomPanel 或者 TCustomControl都可以.......去找一下 类似的Panel的代码一看就知道了。.....太多..现写很麻烦 procedure TForm1.Button1Click(Sender: TObject);var aCanvas:TCanvas;begin aCanvas:=TCanvas.Create ; aCanvas.Handle :=GetDC(Panel1.Handle); aCanvas.TextOut(0,0,'asdfasdf'); aCanvas.Free ;end; 有那么麻烦吗?丢一个PaintBox到Panel上,align设为client,什么问题都解决了! 新改版了, 我的有问题. 将数据库记录以及出错信息写到两个文件的问题.提示i/o错误,在线等 indy帮助 哪位大哥知道怎么拨号? 如何获取文件的创建和修改时间? 树结点的问题 delphi TreeView中的一个问题 请教对象序列化问题 我要期末考试了,大家祝我好运吧!! 关于webbrowser的一个问题,高手请进 找到合适的工作,明天去上班,散分~~~~ 基础数据库!!
再用Bitblt
在你的 form OnPaint 里看看这个
var
ACanvas:TControlCanvas;
begin
ACanvas:=TControlCanvas.Create;
try
ACanvas.handle:=GetDC(Panel1.handle);
with ACanvas do
begin
////在这里绘制操作
end;
ReleaseDC(ACanvas.handle,Panel.handle);
finally
ACanvas.free;
end;
end;
var
aCanvas:TCanvas;
begin
aCanvas:=TCanvas.Create ;
aCanvas.Handle :=GetDC(Panel1.Handle);
aCanvas.TextOut(0,0,'asdfasdf');
aCanvas.Free ;
end;