C++ TrackMouseEvent不工作

C++ TrackMouseEvent不工作,c++,c,winapi,C++,C,Winapi,基本上,我在WM\u CREATE中调用TrackMouseEvent,然后在WM\u MOUSELEAVE事件后再次调用它,但这会冻结我的程序 我应该把它放在哪里?当鼠标进入控件时,而不是离开控件时,需要调用TrackMouseEvent 您可以在WM\u MOUSEMOVE消息中调用TrackMouseEvent。您不需要每次启动WM\u MOUSEMOVE时都调用TrackMouseEvent,只需调用一次,直到获得另一个WM\u MOUSELEAVE。获得WM_mouseleve后,可以

基本上,我在
WM\u CREATE
中调用
TrackMouseEvent
,然后在
WM\u MOUSELEAVE
事件后再次调用它,但这会冻结我的程序


我应该把它放在哪里?

当鼠标进入控件时,而不是离开控件时,需要调用
TrackMouseEvent

您可以在
WM\u MOUSEMOVE
消息中调用
TrackMouseEvent
。您不需要每次启动
WM\u MOUSEMOVE
时都调用
TrackMouseEvent
,只需调用一次,直到获得另一个
WM\u MOUSELEAVE
。获得
WM_mouseleve
后,可以设置一些标志,以便下次调用
WM_mouseleve
时可以再次调用
TrackMouseEvent

基本上,您可以通过使用
WM\u MOUSEMOVE
并设置该标志来模拟虚构的
WM\u MOUSEENTER