CWnd::SetScrollRange
指定されたスクロール バーの最小位置と最大位置を設定します。
void SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE
);
パラメーター
nBar
設定するスクロール バーを指定します。 このパラメーターには、次の値のいずれかです:SB_HORZ はウィンドウに水平スクロール バーの範囲を設定します。
SB_VERT のウィンドウに垂直スクロール バーの範囲を設定します。
nMinPos
最小限のスクロール位置を指定します。nMaxPos
最大のスクロール位置を指定します。bRedraw
変更を反映するようにスクロール バーを再描画するかどうかを指定します。 bRedraw が **[真]**場合、スクロール バーは再描画されます; FALSE、スクロール バーを再描画する必要があります。
解説
また、標準のスクロール バーを非表示または表示に使用できます。
アプリケーションはスクロール バーの通知メッセージを処理する場合にスクロール バーを非表示にするには、この関数を呼び出す必要があります。
SetScrollRange の呼び出しが SetScrollPos のメンバー関数にすぐに呼び出しに従うと、SetScrollPos のメンバー関数の bRedraw のパラメーターはスクロール バーが回描画することを防ぐ 0 になります。
標準スクロール バーの既定値の範囲は 0 ~ 100 です。 スクロール バー コントロールの既定値の範囲は空です ( nMinPos と nMaxPos の値は 0 の両方です)。 nMinPos で指定された値と nMaxPos の違いは INT_MAXより大きくする必要があります。
必要条件
ヘッダー: afxwin.h