在桌面上用textout写字后如何恢复桌面? ( 积分: 50 )

  • 主题发起人 主题发起人 600666
  • 开始时间 开始时间
6

600666

Unregistered / Unconfirmed
GUEST, unregistred user!
不要InvalidateRect(0, nil, true);等刷屏,太闪了
最好用brush
 
不要InvalidateRect(0, nil, true);等刷屏,太闪了
最好用brush
 
发送 WM_ERASEBKGND 消息,大概是这个忘记了!你查一下吧!!
 
用SetROP2(桌面DC,R2_NOP)
再写一次,就恢复本来的颜色
 
同意再写一次,把pen.mode改成Xor在原地方再写一次
 
var
myRect:TRect;
begin
myRect:=rect(0,0,self.Width,self.Height);
self.Canvas.FillRect(myRect);
end;
 
[red]大家辛苦了,实际上我没有用canvas类来做,那样太简单了.
我现在成功了,只用bitblt等api函数,只是画面有点闪[/red]
在这里看效果bbs.pediy.com/upload/2005/4/files/waini.rar
 
[gold]ding[/gold]
[:)][:)]
 
后退
顶部