如题

解决方案 »

  1.   


    SetPageSize,但也有问题由于鼠标点一下,它移动PageSize这么远,而且只移动一下
      

  2.   

    继承CSliderCtrl,比如是CYouSlider,然后响应WM_LBUTTONDOWN的函数OnLButtonDown
    在函数体里
    void CYouSlider::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    DWORD currentpos=GetPos();
    DWORD clickpos=(point.x)*(你设置的slider的Range值)/(你的Slider控件的长度);

    SetPageSize(abs(clickpos-currentpos));
    CSliderCtrl::OnLButtonDown(nFlags, point);
    }
    搞定
    记得包含math.h文件
      

  3.   

    如果还有点误差,可以调整(你的Slider控件的长度)的值就可以了,比实际值大一点或小一点都无所谓