基本上,我打电话TrackMouseEvent
in my WM_CREATE
然后我也再次调用它之后WM_MOUSELEAVE
事件,但这会冻结我的程序。
我应该把它粘在哪里?
你需要打电话TrackMouseEvent
当鼠标进入您的控件时,而不是当它离开您的控件时。
您可以致电TrackMouseEvent
on the WM_MOUSEMOVE
信息。你不需要打电话TrackMouseEvent
每次WM_MOUSEMOVE
被解雇,只有一次,直到你得到另一个WM_MOUSELEAVE
。当你得到一个WM_MOUSELEAVE
您可以设置一些标志,以便下次调用WM_MOUSEMOVE
就会知道打电话TrackMouseEvent
again.
基本上你可以模拟一个虚构的WM_MOUSEENTER
通过使用WM_MOUSEMOVE
并且还设置了该标志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)