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::OnHScroll と CWnd::OnVScrollを示す MFC Windows メッセージ ハンドラーは、位置のデータの 16 ビットのみです。 GetScrollInfo と SetScrollInfo はスクロール バーの位置のデータの 32 ビットを提供します。 このため、アプリケーションは 32 ビット スクロール バーを取得するに CWnd::OnHScroll か CWnd::OnVScroll の処理中にデータを設定する GetScrollInfo を呼び出すことができます。
注意
CWnd::GetScrollInfo は 32 ビット スクロール バーの位置を使用できるようにします。
必要条件
ヘッダー: afxwin.h