MFC CListCtrl控件隐藏滚动条但是保留用鼠标滚轮滚动效果的方法

重载以下两个消息

    ON_WM_MOUSEWHEEL()
    ON_WM_NCCALCSIZE()

在响应函数中

void CSolidListCtrl::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp)
{
    ShowScrollBar(SB_BOTH, FALSE);
    CListCtrl::OnNcCalcSize(bCalcValidRects, lpncsp);
}

BOOL CSolidListCtrl::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
    Scroll(CSize(0, -zDelta));
    return CListCtrl::OnMouseWheel(nFlags, zDelta, pt);
}


猜你喜欢

转载自blog.csdn.net/sssaaaannnddd/article/details/78864267