如题,意思就是说滚动鼠标球以实现窗口的滚动效果,望赐教!

解决方案 »

  1.   


    afx_msg void OnMouseWheel(UINT nFlags, short zDelta, CPoint pt); BEGIN_MESSAGE_MAP(CWndXXX, CWnd)
    //{{AFX_MSG_MAP(CWndXXX)
    ON_WM_MOUSEWHEEL()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    void CWndXXX::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
    {
    int nPos = GetCurrentPos();
    nPos -= zDelta/WHEEL_DELTA;
    SetCurrentPos(nPos); //移动、绘制窗口
    }仅供参考
      

  2.   

    简单一点利用class wizard添加WM_MOUSEWHEEL消息
      

  3.   


    那是因为只有 具有鼠标焦点的窗口才会相应WM_MOUSEWHEEL消息
      

  4.   

    谢谢楼上,我懂了,处理OnLButtonDown的时候加上SetFocus()就好啦!