MFC窗口垂直滚动条向下拖动没反应
垂直滚动条OnVScroll函数代码如下
void test::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)为什么把滑块向下拉动的时候,窗口内容没有移动呢??
{
int nCurPos;
int nPrevPos;
CRect rect;
GetClientRect(&rect);
nPrevPos = GetScrollPos(SB_VERT);
nCurPos = nPrevPos;
switch(nSBCode)
{
case SB_LEFT:
SetScrollPos(SB_VERT,0);
ScrollWindow(0,0);
break;
case SB_RIGHT:
SetScrollPos(SB_VERT,100);
ScrollWindow(-rect.Height(),0);
break;
case SB_THUMBPOSITION:
SetScrollPos(SB_VERT,nPos);
break;
case SB_THUMBTRACK:
break;
case SB_LINELEFT:
nCurPos = nPrevPos - 2;
if(nCurPos<0)
nCurPos = 0;
SetScrollPos(SB_VERT,nCurPos);
break;
case SB_LINERIGHT:
nCurPos = nPrevPos +2;
if(nCurPos>100)
nCurPos = 100;
SetScrollPos(SB_VERT,nCurPos);
break;
case SB_ENDSCROLL:
break;
}
nCurPos = GetScrollPos(SB_VERT);
ScrollWindow(0,rect.Height()*(nPrevPos-nCurPos)/200);
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}