能不能实现对panel控件画图的同时也画到一个bmp对象上? 情况是调用一个dll函数画图,但只能画在有句柄窗体控件(如:panel)上,怎样才可以实现画图到控件的同时也画到一个bmp对象上? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有个TImage控件的,可以加载bmp图片,也可以利用它的Convas属性来画图 等到在Panel上绘图完毕后,使用BitBlt函数,把图像复制到Image上。BitBlt(Panel1.Handle, 0, 0, Panel1.Width, Panel1.Height, Image1.Canvas.Handle, 0, 0, SRCCOPY);Image1.Refresh; 谢谢楼上两位,不过两种方法都不太可行。首先这个dll只能传入窗体控件句柄作为参数,不能传入Canvas作参数。而等到在Panel上绘图完毕后,使用BitBlt函数复制图像的话,如果在程序运行时,有其他窗口挡住Panel就不能复制到正确图像了。 窗口看不见的话,似乎不能复制到图像,使用BitBlt函数得到的是空白图像。 image1.Canvas.Handle 传这个也不行吗?画到 panel 上,其实不能保存位图的,被其它窗口遮住后就消失了,image 可以保存 奇怪的现象,请大家帮忙解决~~ ODBC连接问题? 哪里有MemProof的说明文档??我下载的《Delphi深度探索》里缺少说明这个的几章 (SOS)我用NMFTP控件怎么只能下载,不能上传啊,在线急等 TADOQuery问题,请帮我 我这样行吗????? 打印问题,急用!! 如何动态建立一个表,然后操作他? DELPHI中怎么调用API函数啊? 菜鸟送分:多字段索引 inno setup问题 如何控制PNG图像的透明度?
Image1.Canvas.Handle, 0, 0, SRCCOPY);
Image1.Refresh;
画到 panel 上,其实不能保存位图的,被其它窗口遮住后就消失了,image 可以保存