窗口重画的问题

窗口重画的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061104164858178.html
我在form窗口用TCanvas写了一行字,写在form的标题栏位置,当我调用Refresh方法的时候,字体仍然存在,单我在Form的客户区写东西时,调用Refresh就不存在了,谁能解释一下,那要是我想标题栏的也消失,应该调用什么方法呢?谢谢大家了。

消失标题简单,Caption   :=   '';  
 

调用Refresh,窗口要检查是否确实有需要更新的部分,结果是没有,你画的他不知道,当你向窗口写东西,他就自动刷新了,你可直接用Invalidate  
 

是可以达到效果,谢谢。  
  我如果想对别的应用程序窗口实现这样的功能,应该怎么做呢。  
  大家再帮忙想一想。。

Invalidate方法也只能让客户区的内容消失。  
  我主要是想画别的应用程序窗口,然后再还原,大家想想办法。。谢谢大家了。。。  
 

我主要是想画别的应用程序窗口,然后再还原,大家想想办法。。谢谢大家了。。。  
  ================================================================================  
   
  这几天问这种问题的人不少,是否要搞什么外挂,木马什么的?  
   
   
  画别的应用程序窗口也简单,只要先取得该窗口的句柄,就可以画了.  
   
  要取得句柄可参见我在别的贴的东西  
  http://community.csdn.net/Expert/topic/5131/5131542.xml?temp=5.183047E-02  
 

我已经取得我要画的窗口的句柄了,我也把窗口的边框给改变了,可是我想当我画别的窗口的时候,这个被我画的窗口还原,所以我要得到在我画之前的窗口边框的颜色,要不还原了边框的颜色总不对,帮帮忙,想想办法,给点提示,谢谢了。。。

不会把TCanvas可以输出到标题栏?  
 

是可以输出到标题栏阿。所以我才要实现标题栏也刷新阿。。大家帮忙想想办法吧。。

posted on 2008-11-05 09:32  delphi2007  阅读(147)  评论(0编辑  收藏  举报