关于鼠标事件的问题
用vc++.net,在一个控件中按下鼠标,不松开拖动,至该控件外再释放。此时便无法收到鼠标释放消息(或无法触发MouseUp事件),就算是用全局消息监听方式也收不到。请问有什么办法解决吗? --------------------编程问答-------------------- 当你移到控件外时,该控件的MouseUp事件是不会被触发的,因为事件是基于控件的,但当你释放鼠标时,如果当时鼠标指向窗体的空白位置将会触发窗体的MouseUp事件,如果指向其他控件将会触发被指控件的MouseUp事件,除非你移除窗体否则总会有一个控件的MouseUp事件会被触发。 --------------------编程问答-------------------- 我记得用什么CaptureRelase什么的。 --------------------编程问答-------------------- 找到了SetCapture()和ReleaseCapture()
参考:
Capturing the Mouse
http://www.codeproject.com/Articles/359/Capturing-the-Mouse --------------------编程问答--------------------
这个好像不符合我的要求。我要求的是在点击的控件外也能收到鼠标键释放消息,这里说的似乎解决不了这个问题。
补充:.NET技术 , VC.NET