历史难题了,关于滚动条的,大家进来看看解决方法

历史难题了,关于滚动条的,大家进来看看
只要用m_list.SendMessage(WM_VSCROLL,MAKELONG(SB_PAGEDOWN,0),NULL);      
    就可以让控件自动滚动一页,类似的消息如SB_LINEDOWN等,也可以让控件自动滚动,可是模拟了SB_THUMBTRACK和SB_THUMBPOSITION就是无法让控件像拖动他自己的scrollbar那样滚动?不知道为什么

注   tree和listbox等都可以,就ListCtrl不行

请各位赐教。

------解决方案--------------------
LZ是想用其它的ScrollBar来控制一个ListCtrl的滚动吗?

垂直方向:
void CxxDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
int oldpos= m_list.GetScrollPos(SB_VERT);
m_list.Scroll(CSize(0,(nPos-oldpos)*10));
}

水平方向:
void CxxDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
int oldpos= m_list.GetScrollPos(SB_HORZ);
m_list.Scroll(CSize(nPos-oldpos,0));
}