次の方法で共有


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

参照

関連項目

CWnd クラス

階層図

CWnd::SetScrollPos

SetScrollRange

CWnd::GetScrollRange