CScrollBar::SetScrollRange
Define o mínimo e máximo valores de posição para a barra de rolagem fornecida.
void SetScrollRange(
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE
);
Parâmetros
nMinPos
Especifica a posição mínima de rolagem.nMaxPos
Especifica a posição máximo de rolagem.bRedraw
Especifica se a barra de rolagem deve ser redesenhada para refletir a alteração. Se bRedraw é Verdadeiro, a barra de rolagem é redesenhada; se Falso, ele não é redesenhado. é redesenhado por padrão.
Comentários
Definir nMinPos e nMaxPos a 0 para ocultar barras de rolagem padrão.
Não chamar essa função para ocultar uma barra de rolagem ao processar uma notificação da barra de rolagem.
Se uma chamada para SetScrollRange imediatamente segue uma chamada para a função de membro de SetScrollPos , defina bRedraw em SetScrollPos a 0 para impedir que a barra de rolagem ser redesenhada duas vezes.
A diferença entre os valores especificados por nMinPos e nMaxPos não deve ser maior que 32.767. O intervalo padrão para um controle de barra de rolagem está vazia ( nMinPos e nMaxPos são 0).
Exemplo
// 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);
Requisitos
Cabeçalho: afxwin.h