次の方法で共有


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