Share via


CWnd::SetScrollInfo

SCROLLINFO の構造体がスクロール バーを保持する情報を設定するには、このメンバー関数を呼び出します。

BOOL SetScrollInfo( 
   int nBar, 
   LPSCROLLINFO lpScrollInfo, 
   BOOL bRedraw = TRUE  
);

パラメーター

  • nBar
    スクロール バーがウィンドウの非クライアント領域のコントロールまたは一部であるかどうかを指定します。 これがの非クライアント領域に含まれている場合、スクロール バー、またはその両方が水平方向、垂直方向に配置されているかどうかも示します nBar。 これは、次のいずれかである必要があります:

    • SB_CTL はスクロール バー コントロールのパラメーターが含まれます。 m_hWnd のデータ メンバーはスクロール バー コントロールのハンドルである必要があります。

    • SB_HORZ は、ウィンドウが水平スクロール バーがあることを指定します。

    • SB_VERT は、ウィンドウが垂直スクロール バーがあることを指定します。

  • lpScrollInfo
    SCROLLINFO の構造体へのポインター。 この構造体の詳細については、Windows SDK を参照してください。

  • bRedraw
    新しい位置を反映するようにスクロール バーを再描画するかどうかを指定します。 bRedraw が **[真]**場合、スクロール バーは再描画されます。 FALSE場合、再描画されません。 スクロール バーは既定で再描画されます。

戻り値

成功した場合、は **[真]**はです。 それ以外の場合は FALSEです。

解説

SCROLLINFO の構造はスクロール ボックス (つまみ) の最小および最大スクロール位置、ページ サイズ、位置など、スクロール バーの情報が含まれます。 構造体の既定値を変更する方法の詳細については Windows SDK の SCROLLINFO の構造のトピックを参照してください。

スクロール バーの位置、CWnd::OnHScrollCWnd::OnVScrollを示す MFC Windows メッセージ ハンドラーは、位置のデータの 16 ビットのみです。 GetScrollInfoSetScrollInfo はスクロール バーの位置のデータの 32 ビットを提供します。 このため、アプリケーションは 32 ビット スクロール バーを取得するに CWnd::OnHScrollCWnd::OnVScroll の処理中にデータを設定する GetScrollInfo を呼び出すことができます。

注意

CWnd::GetScrollInfo は 32 ビット スクロール バーの位置を使用できるようにします。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::GetScrollInfo

CWnd::SetScrollPos

CWnd::OnVScroll

CWnd::OnHScroll

SCROLLINFO