none
Meaning of return value of _TrackMouseEvent RRS feed

  • 问题

  • Hi, there,

    Here is the handler of mouse move event of a button control:

    	CButton::OnMouseMove(nFlags, point);
    	if (!m_bTracking)
    	{
    		TRACKMOUSEEVENT tme;
    		tme.cbSize = sizeof (tme);
    		tme.dwFlags = TME_LEAVE;
    		tme.hwndTrack = m_hWnd;
    		tme.dwHoverTime = 1;
    		m_bTracking = _TrackMouseEvent(&tme);
    		Invalidate(FALSE);
    	}
    As all we can see, I won't track the mouse hover event. And when I move the mouse pointer to this button from outside of this button, the return value 

    of _TrackMouseEvent is TRUE. But I just don't know the exactly meaning of this return value, because there is no mouse leave event triggered right now. So under which circumstance a TRUE value will be returned for this _TrackMouseEvent function?

    Cheers,

    Jfhu


    Open vSwitch

    2012年3月14日 4:00

答案

  • Hu Jingfei你好!

    _TrackMouseEvent函数在鼠标指针离窗体或者在窗体上停留一定时间以后发送消息。如果TrackMouseEvent存在的话,此函数就掉用它,否则就模拟他的功能。

    返回的返回值是BOOL类型的。如果函数能运行成功的话,就返回一个非零的值。如果失败则返回0.

    更多关于_TrackMouseEvent函数的知识,请参考下面的链接:
    http://msdn.microsoft.com/zh-cn/library/ms646266(v=vs.85).aspx

    希望我的回复对你有所帮助!
    祝你好运!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Helen Zhao 2012年3月21日 5:56
    2012年3月16日 2:44

全部回复

  • Hu Jingfei你好!

    _TrackMouseEvent函数在鼠标指针离窗体或者在窗体上停留一定时间以后发送消息。如果TrackMouseEvent存在的话,此函数就掉用它,否则就模拟他的功能。

    返回的返回值是BOOL类型的。如果函数能运行成功的话,就返回一个非零的值。如果失败则返回0.

    更多关于_TrackMouseEvent函数的知识,请参考下面的链接:
    http://msdn.microsoft.com/zh-cn/library/ms646266(v=vs.85).aspx

    希望我的回复对你有所帮助!
    祝你好运!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Helen Zhao 2012年3月21日 5:56
    2012年3月16日 2:44
  • --English Version--

    No, it seems that I didn't make myself clear. What I want really is under what circumstance the _TrackMouseEvent function will succeed.

    --Chinese Version--

    我想知道什么情况下_TrackMouseEvent会返回一个非零的值,因为在我的例子中,只TRACK LEAVE的事件,但是当我把鼠标移动到按钮上时,这个函数返回非零的值,但是这种情况下没有发送任何消息,为什么会返回一个非零值呢?

    Cheers,

    Hu Jingfei


    Open vSwitch

    2012年3月16日 7:49