鼠标滚轮滚动上什么消息?

解决方案 »

  1.   

    在WM_MOUSEWHEEL消息里发送 :SB_LINEUP
      

  2.   

    问题顺利解决,把菜鸟代码帖出来共享下。开心!~
    CGrid是ClistCtrl子类。
    BOOL CGrid::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) 
    {
    // TODO: Add your message handler code here and/or call default int nID = GetSelectionMark(); if (zDelta < 0)
    nID++;
    else
    nID--;
    SetSelectionMark(nID);
    UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
    SetItemState(nID, flag, flag);
    EnsureVisible(nID,true);
    return true;//CListCtrl::OnMouseWheel(nFlags, zDelta, pt);
    }
      

  3.   

    问题顺利解决,把菜鸟代码帖出来共享下。开心!~
    CGrid是ClistCtrl子类。
    BOOL CGrid::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) 
    {
    // TODO: Add your message handler code here and/or call default int nID = GetSelectionMark(); if (zDelta < 0)
    nID++;
    else
    nID--;
    SetSelectionMark(nID);
    UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
    SetItemState(nID, flag, flag);
    EnsureVisible(nID,true);
    return true;//CListCtrl::OnMouseWheel(nFlags, zDelta, pt);
    }