Поделиться через


CScrollBar::SetScrollRange

Задает минимальное и максимальное значения позиции для данной полосы прокрутки.

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

Параметры

  • nMinPos
    Указывает минимальную положение прокрутки.

  • nMaxPos
    Указывает максимальную положение прокрутки.

  • bRedraw
    Указывает, должна ли полоса прокрутки быть повторно перетаскиваются, чтобы отразить изменения. Если bRedrawTRUE, полоса прокрутки перерисовке; если FALSE он перерисовать. Перерисовке по умолчанию.

Заметки

Установите nMinPos и nMaxPos равным 0, чтобы скрыть стандартные полосы прокрутки.

Не эта функция вызывается, чтобы скрыть полоса прокрутки при обработке сообщения уведомления полосы прокрутки.

Если вызов SetScrollRange непосредственно за вызовом к функции-члену SetScrollPos, установите bRedraw в SetScrollPos до 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