共用方式為


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
向下捲動一行。
SB_LINEUP
向上捲動一行。
SB_PAGEDOWN
向下捲動一頁。
SB_PAGEUP
向上捲動一頁。
SB_THUMBPOSITION
使用者已拖曳滾動盒 (thumb) 並放開滑鼠按鈕。 HIWORD 表示滾動盒在拖曳作業結尾的位置。
SB_THUMBTRACK
使用者正在拖曳滾動盒。 此訊息會重複傳送,直到使用者放開滑鼠按鈕為止。 HIWORD 表示捲動方塊已拖曳到的位置。
SB_TOP
捲動到左上方。

lParam

如果訊息是由滾動條控件傳送,這個參數就是滾動條控件的句柄。 如果訊息是由標準滾動條傳送,則此參數為 NULL

傳回值

如果應用程式處理此訊息,它應該會傳回零。

備註

SB_THUMBTRACK要求程式碼通常供使用者拖曳滾動盒時提供意見反應的應用程式使用。

如果應用程式捲動視窗的內容,它也必須使用 SetScrollPos 函式重設滾動盒的位置。

請注意, WM_VSCROLL 訊息只會攜帶16位的滾動盒位置數據。 因此,只依賴 卷動位置數據的WM_VSCROLL (和 WM_HSCROLL)的應用程式,實際最大位置值為 65,535。

不過,由於 SetScrollInfoSetScrollPos、SetScrollRangeGetScrollInfoGetScrollPosGetScrollRange 函式支援 32 位滾動條位置數據,因此有辦法規避WM_HSCROLLWM_VSCROLL訊息的 16 位屏障。 如需技術的描述,請參閱 GetScrollInfo

需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限傳統型應用程式]
頁首
Winuser.h (包括 Windows.h)

另請參閱

參考

GetScrollInfo

GetScrollPos

GetScrollRange

SetScrollInfo

SetScrollPos

SetScrollRange

WM_HSCROLL

WM_VSCROLL (Trackbar)