CWnd::SetScrollRange
更新 : 2007 年 11 月
指定されたスクロール バーの最小位置と最大位置を設定します。
void SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE
);
パラメータ
nBar
設定するスクロール バーを指定します。このパラメータには、次のいずれかの値を指定できます。SB_HORZ ウィンドウの水平スクロール バーの範囲を設定します。
SB_VERT ウィンドウの垂直スクロール バーの範囲を設定します。
nMinPos
最小スクロール位置を指定します。nMaxPos
最大スクロール位置を指定します。bRedraw
変更を反映してスクロール バーを再描画するかどうかを指定します。bRedraw が TRUE の場合はスクロール バーが再描画され、FALSE の場合は再描画されません。
解説
標準のスクロール バーを表示したり、非表示にしたりできます。
スクロール バーの通知メッセージを処理中にスクロール バーを非表示にするために、アプリケーションでこの関数を呼び出すことはできません。
SetScrollRange 関数が SetScrollPos メンバ関数の直後に呼び出される場合は、SetScrollPos メンバ関数のパラメータ bRedraw を 0 に設定して、スクロール バーが二度描画されないようにしてください。
標準スクロール バーの既定の範囲は 0 から 100 です。スクロール バー コントロールの既定の範囲は空 (nMinPos と nMaxPos の両者の値が 0) です。nMinPos と nMaxPos で指定された値の差は INT_MAX を越えないようにしてください。
必要条件
ヘッダー : afxwin.h