WM_VSCROLL メッセージ

WM_VSCROLL メッセージは、ウィンドウの標準の垂直スクロール バーでスクロール イベントが発生したときにウィンドウに送信されます。 このメッセージは、コントロールでスクロール イベントが発生したときに、垂直スクロール バー コントロールの所有者にも送信されます。

ウィンドウは、 WindowProc 関数を介してこのメッセージを受信します。

WM_VSCROLL

    WPARAM wParam
    LPARAM lParam; 

パラメーター

wParam

LOWORD がSB_THUMBPOSITIONまたはSB_THUMBTRACKの場合、HIWORD はスクロール ボックスの現在位置を指定します。それ以外の場合、この単語は使用されません。

LOWORD は、ユーザーのスクロール要求を示すスクロール バー値を指定します。 このパラメーターには、次の値のいずれかを指定できます。

意味
SB_BOTTOM
右下にスクロールします。
SB_ENDSCROLL
スクロールを終了します。
SB_LINEDOWN
1 行下にスクロールします。
SB_LINEUP
1 行上にスクロールします。
SB_PAGEDOWN
1 ページ下にスクロールします。
SB_PAGEUP
1 ページ上にスクロールします。
SB_THUMBPOSITION
ユーザーがスクロール ボックス (親指) をドラッグし、マウス ボタンを離しました。 HIWORD は、ドラッグ操作の最後にあるスクロール ボックスの位置を示します。
SB_THUMBTRACK
ユーザーがスクロール ボックスをドラッグしています。 このメッセージは、ユーザーがマウス ボタンを離すまで繰り返し送信されます。 HIWORD は、スクロール ボックスがドラッグされた位置を示します。
SB_TOP
左上にスクロールします。

lParam

メッセージがスクロール バー コントロールによって送信される場合、このパラメーターはスクロール バー コントロールへのハンドルです。 メッセージが標準のスクロール バーによって送信される場合、このパラメーターは NULL です

戻り値

アプリケーションがこのメッセージを処理すると、0 が返されます。

解説

SB_THUMBTRACK要求コードは、通常、ユーザーがスクロール ボックスをドラッグするとフィードバックを提供するアプリケーションで使用されます。

アプリケーションがウィンドウの内容をスクロールする場合は、 SetScrollPos 関数を使用してスクロール ボックスの位置もリセットする必要があります。

WM_VSCROLL メッセージには、スクロール ボックス位置データの 16 ビットのみが含まれます。 したがって、スクロール位置データに 対してWM_VSCROLL (および WM_HSCROLL) のみに依存するアプリケーションの実際の最大位置値は 65,535 です。

ただし、 SetScrollInfoSetScrollPosSetScrollRangeGetScrollInfoGetScrollPos、GetScrollRange 関数は 32 ビットのスクロール バー位置データ サポートしているため、 WM_HSCROLL メッセージと WM_VSCROLL メッセージの 16 ビット バリアを回避する方法があります。 この手法の説明については、 GetScrollInfo を参照してください。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
Header
Winuser.h (Windows.h を含む)

関連項目

参照

GetScrollInfo

GetScrollPos

GetScrollRange

SetScrollInfo

SetScrollPos

SetScrollRange

WM_HSCROLL

WM_VSCROLL (トラックバー)