当鼠标按下的时候获取一个鼠标的位置:pt1 经过拖动以后释放鼠标时的位置为:pt2 获取滚动条位置:CPoint ScrollPoint = GetScrollPosition(); 新的滚动条位置:ScrollPoint -= (pt2 - pt1); 滚动到该位置就可以了:ScrollToPosition(ScrollPoint );