CWnd::GetScrollInfo

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

BOOL GetScrollInfo(
   int nBar,
   LPSCROLLINFO lpScrollInfo,
   UINT nMask = SIF_ALL 
);

パラメーター

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

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

    • SB_HORZ は、ウィンドウの標準水平スクロール バーのパラメーターを取得します。

    • SB_VERT は、ウィンドウの標準垂直スクロール バーのパラメーターを取得します。

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

  • nMask
    スクロール バーのパラメーターを取得するように指定します。既定値は SIF_PAGESIF_POSSIF_TRACKPOSSIF_RANGEの組み合わせを指定します。nMask の 値の詳細については SCROLLINFO を参照してください。

戻り値

メッセージが値を取得した場合、戻り値は **[真]**です。それ以外の場合は FALSEです。

解説

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

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

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

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CScrollBar::GetScrollInfo

CWnd::SetScrollInfo

CWnd::SetScrollPos

CWnd::OnVScroll

CWnd::OnHScroll

SCROLLINFO