次の方法で共有


CWnd::GetScrollInfo

更新 : 2010 年 12 月

スクロール バーに関して 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_TRACKPOS、および SIF_RANGE を組み合わせた値が指定されます。 nMask に指定する値の詳細については、「SCROLLINFO」を参照してください。

戻り値

スクロール バー情報を取得した場合は、TRUE を返します。 それ以外の場合は、FALSE を返します。

解説

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

SCROLLINFO 構造体は、最小と最大のスクロール位置、ページ サイズ、スクロール ボックス (つまみ) の位置などのスクロール バーの情報を保持します。 この構造体の既定値の変更の詳細については、Windows SDK の SCROLLINFO 構造体を参照してください。

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

必要条件

**ヘッダー:**afxwin.h

参照

参照

CWnd クラス

階層図

CScrollBar::GetScrollInfo

CWnd::SetScrollInfo

CWnd::SetScrollPos

CWnd::OnVScroll

CWnd::OnHScroll

SCROLLINFO

概念

CWnd のメンバー

履歴の変更

日付

History

理由

2010 年 12 月

変更、nBarGetScrollInfo の関数と一致するパラメーターの説明、Windows SDK。

カスタマー フィードバック