在視窗一開始執行的時候 bTracking 為 FALSE
等視窗進入 OnMouseMove 的時候去檢查 bTracking

然後設定追蹤 MouseHover, MouseLeave 兩個事件

if (!bTracking)
{
        TRACKMOUSEEVENT tme;
        tme.cbSize = sizeof(tme);
        tme.hwndTrack = hWnd;
        tme.dwFlags = TME_LEAVE | TME_HOVER;
        tme.dwHoverTime = 100;
        bTracking = _TrackMouseEvent(&tme);
}

OnMouseLeave 的時候 reset bTracking
然後再實做 OnMouseHover, OnMouseLeave 就 OK了!

參考資料
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()