次の方法で共有


CScrollBar::SetScrollRange

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

void SetScrollRange( 
   int nMinPos, 
   int nMaxPos, 
   BOOL bRedraw = TRUE  
);

パラメーター

  • nMinPos
    最小限のスクロール位置を指定します。

  • nMaxPos
    最大のスクロール位置を指定します。

  • bRedraw
    変更を反映するようにスクロール バーを再描画するかどうかを指定します。 bRedraw が **[真]**場合、スクロール バーは再描画されます; FALSEの場合は再描画する必要があります。 これは既定で再描画されます。

解説

標準のスクロール バーを非表示にするに nMinPos と nMaxPos を 0 に設定します。

スクロール バーの通知メッセージを処理する場合にスクロール バーを非表示にするには、この関数を呼び出さないでください。

SetScrollRange の呼び出しが SetScrollPos のメンバー関数にすぐに呼び出しに従った場合、スクロール バーが重複して再描画されないように SetScrollPos の bRedraw を 0 に設定します。

nMinPos で指定された値と nMaxPos の違いは 32,767 より大きくなければなりません。 スクロール バー コントロールの既定値の範囲は空です ( nMinPos と nMaxPos は、どちらも 0 です)。

使用例

// Sets minimum (0) and maximum (10) position values for the 
// CScrollBar control. m_ScrollBarVert is of type CScrollBar class,  
// and it is a member variable in CMyDialog class.
m_ScrollBarVert.SetScrollRange(0, 10);

// Set the position of the scroll box.
m_ScrollBarVert.SetScrollPos(5);

// Disable the down arrow of the scroll bar. By default, both arrows  
// are enabled.
m_ScrollBarVert.EnableScrollBar(ESB_DISABLE_DOWN);

必要条件

ヘッダー: afxwin.h

参照

関連項目

CScrollBar クラス

階層図

CScrollBar::GetScrollPos

CScrollBar::SetScrollPos

CScrollBar::GetScrollRange

SetScrollRange