CScrollBar::SetScrollRange

设置特定滚动条的最小日期和最大位置值。

void SetScrollRange(
   int nMinPos,
   int nMaxPos,
   BOOL bRedraw = TRUE 
);

参数

  • nMinPos
    指定最低滚动位置。

  • nMaxPos
    指定最大滚动位置。

  • bRedraw
    指定是否应重绘滚动条以反映更改。 如果 bRedraw 是 TRUE,滚动条重新绘制;如果 FALSE,它不会重绘功能。 默认情况下它将重绘功能。

备注

设置 nMinPos 和 nMaxPos 到0隐藏标准滚动条。

不要调用此功能隐藏滚动条,在处理滚动条通知消息时返回。

如果对 SetScrollRange 的调用紧跟在调用 SetScrollPos 成员函数,请将 SetScrollPos 的 bRedraw 到0防止滚动条两次重新绘制。

在 nMinPos 指定的值和 nMaxPos 之间的差异超过32,767不可能会显着。 滚动条控件的默认大小为空( nMinPos 和 nMaxPos 为0)。

示例

// Sets minimum (0) and maximum (10) position values for the
// CScrollBar control. m_ScrollBarVert is of type CScrollBar class, 
// and it is a member variable in CMyDialog class.
m_ScrollBarVert.SetScrollRange(0, 10);

// Set the position of the scroll box.
m_ScrollBarVert.SetScrollPos(5);

// Disable the down arrow of the scroll bar. By default, both arrows 
// are enabled.
m_ScrollBarVert.EnableScrollBar(ESB_DISABLE_DOWN);

要求

Header: afxwin.h

请参见

参考

CScrollBar选件类

层次结构图

CScrollBar::GetScrollPos

CScrollBar::SetScrollPos

CScrollBar::GetScrollRange

SetScrollRange