刚刚看了一下有关_TrackMouseEvent的一些用法,其中MSDN说到:如果该函数调用成功,则返回非0值,否则返回0;
基中所提到的调用成功,不知道什么意思,_TrackMouseEvent可以捕获鼠标的一些相关事件,比如:WM_MOUSELEAVE和WM_MOUSEHOVER消息,那它是指如果发送了WM_MOUSELEAVE和WM_MOUSEHOVER消息中一个消息就算成功还是什么呢?调用失败又是指什么?

解决方案 »

  1.   

    成功是指:该函数调用成功,你可以接受到指定的消息
    失败是指:调用不成功,无法获得指定消息,可以GetLastError. 得到错误原因!
    调用一次会捕获消息到指定的窗体(参数中指定的),如果你监视的消息发生了就会返回一个消息给你!
    需要注意的是,得到消息返回后,想要继续监视必须重新调用该函数。
    从窗体移动到窗体的控件上也会触发WM_MOUSELEAVE消息!
      

  2.   

    成功是指:该函数调用成功,你可以接受到指定的消息 
    失败是指:调用不成功,无法获得指定消息,可以GetLastError.   得到错误原因! 
    调用一次会捕获消息到指定的窗体(参数中指定的),如果你监视的消息发生了就会返回一个消息给你! 
    需要注意的是,得到消息返回后,想要继续监视必须重新调用该函数。 
    从窗体移动到窗体的控件上也会触发WM_MOUSELEAVE消息! 
    //--------------------
    该函数会参生许多消息,比如有两个消息,一次调用TrackMouseEvent,当WM_MOUSEHOVER消息被成功接收到了时,_TrackMouseEvent会获得一个返回,此时WM_MOUSELEAVE消息也成功发生,这个时候,_TrackMouseEvent会不会
    又获得一次返回呢?