一个list控件中会有垂直滚动条,现在我不想用鼠标中间键来下来滚动!!如何才能屏蔽它????

解决方案 »

  1.   

    添加一个CListCtrl的派生类,然后在里面添加BOOL CMyListCtrl::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类
    if(pMsg->message == WM_MOUSEHWHEEL)
    {
    return TRUE;
    } return CListCtrl::PreTranslateMessage(pMsg);
    }
      

  2.   

    你在派生类中重写ON_WM_MOUSEWHEEL()
    给一个空事件就完了
      

  3.   

    BOOL CLVlist::OnMouseHWheel(UINT nFlags, short zDelta, CPoint pt)
    {
    // 此功能要求 Windows Vista 或更高版本。
    // _WIN32_WINNT 符号必须 >= 0x0600。
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    return TRUE; //return CListCtrl::OnMouseHWheel(nFlags, zDelta, pt);
    }
    错误 1 error C2440: “static_cast”: 无法从“BOOL (__thiscall CLVlist::* )(UINT,short,CPoint)”转换为“void (__thiscall CWnd::* )(UINT,short,CPoint)” e:\tzsvn_长江9号\src\monitorsys\clvlist.cpp 26
    我是这么加过的呀,请问这是神马情况??