这句居然让偶的内存使用数量不断上升,郁闷,谁有办法搞DING
procedure tform1.wmmousemove(var msg:TWMMOUSEMOVE);
var
dc :hdc;
begin
dc:=getwindowdc(handle);
//这里写上TRY ,WITH CAV DO 也是一样的内存使用增加 if msg.hittest=htminbutton then
begin
bitblt...
end
else
begin
bitblt...
end;
RELEASEDC(HANDLE,DC);
...
end;
procedure tform1.wmmousemove(var msg:TWMMOUSEMOVE);
var
dc :hdc;
begin
dc:=getwindowdc(handle);
//这里写上TRY ,WITH CAV DO 也是一样的内存使用增加 if msg.hittest=htminbutton then
begin
bitblt...
end
else
begin
bitblt...
end;
RELEASEDC(HANDLE,DC);
...
end;
哇你这个是不是截获鼠标消息啊只要鼠标在窗体上一动你就执行哦!
begin
bitblt...//这部分的也贴出来吧
end
else
begin
bitblt...
end;
var
dc :hdc;
begin
dc:=getwindowdc(handle);
//这里写上TRY ,WITH CAV DO 也是一样的内存使用增加 if msg.hittest=htminbutton then
begin
bitblt(DC,(WIDTH-96),0,(WIDTH-64),30,IMAGE1.CANVAS.HANDLE,0,0,SRCCOPY); end
else
begin
bitblt(DC,(WIDTH-96),0,(WIDTH-64),30,IMAGE1.CANVAS.HANDLE,29,0,SRCCOPY); end;
RELEASEDC(HANDLE,DC);
...
end;
和上面一样的绘制而已
DELPHI的啊,别的看不懂
能否改用别的方法呢?http://lysoft.7u7.net
你要记得每次处理完后用FreeAndNil()释放所占用资源,这样会好点!
FCU-----------------------WMNCMOUSEMOVE 你没看到后来更正了吗?只有 FLYINWUHAN 回答正确,确实没问题。哎,郁闷啊,这么多人就一个答对了还是湖北的厉害,天上湖北佬,地上也是湖北佬啊