从TWinControl继承的控件如何获得WM_PAINT消息?(100分)

  • 主题发起人 主题发起人 qingxi
  • 开始时间 开始时间
Q

qingxi

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用了Wndproc,但获取不了WM_PAINT消息.
但能获取另一些消息.
是不是TWinControl本身不能获取这样的消息,如果要获取怎么办?
 
试试用WH_GETMESSAGE hook截获desktopwindow的wm_paint消息,
 

procedure WMPaint(var Message: TWMPaint); message WM_PAINT;

 
看一下TCustomControl就知道该如何去处理WM_PAINT消息了.
 
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
截获 WM_PAINT 消息,然后再 inherited. OK?
 
>>我使用了Wndproc,但获取不了WM_PAINT消息.
这是不可能的。除非你的窗口根本没什么需要刷新的。
 
后退
顶部