WM_HSCROLL訊息
當視窗的標準水準滾動條中發生捲動事件時,會將WM_HSCROLL訊息傳送至視窗。 當控件中發生滾動事件時,此訊息也會傳送給水準滾動條控件的擁有者。
視窗會透過其 WindowProc 函式接收此訊息。
WM_HSCROLL
WPARAM wParam
LPARAM lParam;
參數
-
wParam
-
如果LOWORD是SB_THUMBPOSITION或SB_THUMBTRACK,HIWORD 會指定滾動盒的目前位置,否則不會使用這個字。
LOWORD 會指定滾動條值,指出使用者的捲動要求。 這個字可以是下列其中一個值。
值 意義 - SB_ENDSCROLL
結束卷動。 - SB_LEFT
捲動到左上方。 - SB_RIGHT
向右下方捲動。 - SB_LINELEFT
向左卷動一個單位。 - SB_LINERIGHT
向右卷動一個單位。 - SB_PAGELEFT
以視窗的寬度向左卷動。 - SB_PAGERIGHT
以視窗的寬度向右卷動。 - SB_THUMBPOSITION
使用者已拖曳滾動盒 (thumb) 並放開滑鼠按鈕。 HIWORD 表示滾動盒在拖曳作業結尾的位置。 - SB_THUMBTRACK
使用者正在拖曳滾動盒。 此訊息會重複傳送,直到使用者放開滑鼠按鈕為止。 HIWORD 表示捲動方塊已拖曳到的位置。 -
lParam
-
如果訊息是由滾動條控件傳送,這個參數就是滾動條控件的句柄。 如果訊息是由標準滾動條傳送,則此參數為 NULL。
傳回值
如果應用程式處理此訊息,它應該會傳回零。
備註
SB_THUMBTRACK要求程式碼通常供使用者拖曳滾動盒時提供意見反應的應用程式使用。
如果應用程式捲動視窗的內容,它也必須使用 SetScrollPos 函式重設滾動盒的位置。
請注意, WM_HSCROLL 訊息只會攜帶16位的滾動盒位置數據。 因此,只依賴 卷動位置數據的WM_HSCROLL (和 WM_VSCROLL)的應用程式,實際最大位置值為 65,535。
不過,由於 SetScrollInfo、SetScrollPos、SetScrollRange、GetScrollInfo、GetScrollPos 和 GetScrollRange 函式支援 32 位滾動條位置數據,因此有辦法規避WM_HSCROLL和WM_VSCROLL訊息的 16 位屏障。 如需技術的描述,請參閱 GetScrollInfo 。
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限傳統型應用程式] |
頁首 |
|