CWnd::SetScrollRange
void SetScrollRange( int nBar, int nMinPos, int nMaxPos, BOOL bRedraw = TRUE );
参数:
nBar
指定了要设置的滚动条。这个参数可以取下列值:
·
SB_HORZ
设置窗口的水平滚动条的范围。
·
SB_VERT
设置窗口的垂直滚动条的范围。
nMinPos
指定滚动位置的最小值。
nMaxPos
指定滚动位置的最大值。
bRedraw
指定滚动条是否需要被重画以反映变化。如果bRedraw为TRUE,则滚动条被重画;如果为FALSE,则滚动条不会被重画。
说明:
这个函数设置给定滚动条的最小和最大位置。它也可以被用于隐藏或显示标志的滚动条。
应用程序不应在处理滚动条通知消息的时候调用这个函数以隐藏滚动条。
如果在调用了SetScrollPos成员函数之后立即调用SetScrollRange,则SetScrollPos成员函数中的bRedraw参数必须为0以防止滚动条被重画两次。标准滚动条的缺省范围是0到100。滚动条控件的缺省范围为空(nMinPos和nMaxPos的值都为0)。nMinPos和nMaxPos所指定的值之间的差不能大于INT_MAX。
请参阅:
CWnd::SetScrollPos
, ::SetScrollRange,
CWnd::GetScrollRange