CWnd::SetScrollRange

指定されたスクロール バーの最小位置と最大位置を設定します。

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 and nMaxPos の両者の値が 0) です。 nMinPos と nMaxPos で指定された値の差は INT_MAX を越えないようにしてください。

必要条件

**ヘッダー:**afxwin.h

参照

参照

CWnd クラス

階層図

CWnd::SetScrollPos

SetScrollRange

CWnd::GetScrollRange

概念

CWnd のメンバー