我可以收到WM_MOUSELEAVE消息,可是收不到WM_MOUSEHOVER消息,求解为什么。
部分代码如下
.elseif eax==WM_CREATE
mov @stTra.cbSize,sizeof @stTra
mov @stTra.dwFlags,TME_HOVER or TME_LEAVE
push hWnd
pop @stTra.hwndTrack
mov @stTra.dwHoverTime,400
invoke _TrackMouseEvent,addr @stTra
.elseif eax==WM_MOUSELEAVE
invoke MessageBox,NULL,NULL,NULL,MB_OK
mov @stTra.cbSize,sizeof @stTra
mov @stTra.dwFlags,TME_HOVER
push hWnd
pop @stTra.hwndTrack
mov @stTra.dwHoverTime,400
invoke _TrackMouseEvent,addr @stTra
.elseif eax==WM_MOUSEHOVER
invoke MessageBox,NULL,NULL,NULL,MB_OK
mov @stTra.cbSize,sizeof @stTra
mov @stTra.dwFlags,TME_LEAVE
push hWnd
pop @stTra.hwndTrack
mov @stTra.dwHoverTime,400
invoke _TrackMouseEvent,addr @stTra
.else
------解决方案--------------------
以前没做过这个消息,网上搜索看了下,按照下面这个页面的说明,写成了:
http://www.cnblogs.com/lzjsky/archive/2010/09/15/1826733.html