我在程序中写上这段后,跟踪到最后发现siH的nMin为0,nMax为10,而siV的nMin为0,nMax为1999,这是多么诡异的问题,谁能告诉我,怎么回事?
SetScrollSizes(MM_TEXT,CSize(2000,2000));
SCROLLINFO siH,siV;
siH.cbSize = sizeof(siH);
siH.fMask = SIF_RANGE;
siV.cbSize = sizeof(siV);
siV.fMask = SIF_RANGE; //SIF_ALL;
::GetScrollInfo(this->m_hWnd,SB_HORZ,&siH);
::GetScrollInfo(this->m_hWnd,SB_VERT,&siV);
SetScrollSizes(MM_TEXT,CSize(2000,2000));
SCROLLINFO siH,siV;
siH.cbSize = sizeof(siH);
siH.fMask = SIF_RANGE;
siV.cbSize = sizeof(siV);
siV.fMask = SIF_RANGE; //SIF_ALL;
::GetScrollInfo(this->m_hWnd,SB_HORZ,&siH);
::GetScrollInfo(this->m_hWnd,SB_VERT,&siV);
SetScrollSizes(MM_TEXT,CSize(500,500));然后我再去获取并查看滚动的范围,发现,无论水平还是垂直,都是0到10