次の方法で共有


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

参照

参照

CWnd クラス

階層図

CWnd::SetScrollPos

SetScrollRange

CWnd::GetScrollRange

その他の技術情報

CWnd のメンバ