在下写了个滚动条初始化函数如下         
        if(m_hScreen<=0)return
CGeDrwDoc *pDoc=GetDocument();
int nH=(int)(pDoc->m_DocSz.cy*m_dWldToScrn-m_hScreen);
m_nVSMax=max(0,nH/m_nSclMin);
if(m_hScreen)m_nVS1Pg=m_hScreen/m_nSclMin; SCROLLINFO ScrlInfo;
ScrlInfo.fMask = SIF_ALL;
ScrlInfo.nPos=m_nVSPos;
ScrlInfo.nMin=0;
ScrlInfo.nMax=m_nVSMax;
ScrlInfo.nPage=m_nVS1Pg;
::SetScrollInfo(m_hWnd,SB_VERT,&ScrlInfo,true);然后在滚动处理函数OnVScroll中有相应的处理函数,但是从滚动现象上看,还没有滚到最大的范围时候,滚动滑条显示已经到头了,(即m_nVSPos<m_nVSMax时候,滚动滑条已经滚到底部了)大家看看这是什么地方没有弄好!