比如点击一个按钮,那么产生了一个通知消息,同时也产生了一个鼠标的windows消息,那么是怎么处理二者的呢? (100分)

  • 主题发起人 主题发起人 joyprince
  • 开始时间 开始时间
J

joyprince

Unregistered / Unconfirmed
GUEST, unregistred user!
比如点击一个按钮,那么产生了一个通知消息,同时也产生了一个鼠标的windows消息,那么是怎么处理二者的呢?
 
OnClick?

或者自己处理windows的message
 
不明白你说的意思,点击按钮产生onclick,
 
什么意思 什么叫
>>怎样处理二者 ???
郁闷
 
搞错了吧?
点击按钮,先产生的是鼠标的Windows消息,然后由消息处理程序产生单击按钮通知消息!
 
题意不清楚。估计是问处理消息的顺序:
鼠标down-->up-->click 是不是?
 
呵,我个人理解应该先是产生一个MOUSE点击事件,然后WINDOW处理这个事件,再通过判断
鼠标的位置,产生一个单击事件的!
 
看不明白问题
 
问题和我一样。
意思是如何拦截事件消息与通知消息。
关注关注
 
首先产生wm_mousedown(左或右),然后VCL根据该消息逻辑调用定义的onclick事件,该事件
(消息)windows本身不会产生,如果你要捕获wm_mousedown,只有自己编制Button的VCL代码!
 
首先会产生 WM_LBUTTONDOWN 消息,这个消息是发给Button的这个窗口的。
然后会附加一个 BN_CLICKED 消息,这个消息是发给这个Button的父窗口,它会发给
父窗口的父窗口....直到一个顶层窗口.
你要处理哪个消息,就要在接受到这个消息的窗口的VCL代码中截获,处理之.
 
后退
顶部