一个控件,我想在paint的时候只绘制其中的一部分,而另外一部分还是用该控件的缺省方法绘制 ( 积分: 30 )

  • 主题发起人 主题发起人 songjy
  • 开始时间 开始时间
S

songjy

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,谢谢了
 
如题,谢谢了
 
试一下去截获重画消息
 
截获后怎么画啊?这才是关键
 
先画缺省的东西(就是全画完了),然后再画你要的东西!
 
InvalidateRect(handle: HWND; lpRect: pRect; bErase: LongBool);
 
InvalidateRect使控件的一部分失效,<br>再通过自已在WM_PAINT消息过程处理<br>加上BEGINPAINT与ENDPAINT<br>这样就能达到目的,具体代码自已写。<br>OK
 
后退
顶部