不用那么麻烦,直接用BitBlt不是更快吗?
在API中声明:
Function BitBlt(hDestDC:Thandle;x:Integer;y:Integer;nWidth:Integer;nHeight:Integer;
hSrcDC:THandle;xSrc:Integer;ySrc:Integer;dwRopword):Long:stdcall;
不会啊,我原来做了一个换背景的软件,是这样做的,没有问题啊。
简单的
var h:HDC;
begin
h:=GetWindowDC(0);//得到桌面的DC
BitBlt(image1.canvas.handle,0,0,800,600,h,0,0,SrcCopy);
ReleaseDC();
end;