日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】滚动条消息(WM_VSCROLL和WM_HSCROLL)

發布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】滚动条消息(WM_VSCROLL和WM_HSCROLL) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:https://blog.csdn.net/zmq5411/article/details/6756189

(1)當用戶單擊滾動條或者是拖動滑塊時,Windows會向窗口過程發送WM_VSCROLL消息(垂直滾動時)或者是WM_HSCROLL消息(水平滾動時)。在滾動條上的任何鼠標動作會產生兩條消息:一條是在鼠標鍵按下時,另一條是在鼠標鍵松開時。

(2)和其他的消息一樣,WM_VSCROLL和WM_HSCROLL消息也都伴隨著wParam和lParam消息參數。當滾動條是窗口的一部分時可以忽略lParam參數(該參數只用于滾動條是子窗口時,通常是在對話框中)。

(3)wParam參數被分為低位字和高位字。低位字代表了鼠標在滾動條上的動作。這個值被稱為“通知碼”,是有一個以SB開頭的標識符(SB代表滾動條)定義。定義如下:

#define SB_LINEUP???????????? 0

#define SB_LINELEFT???????? 0

#define SB_LINEDOWN??????????? 1

#define SB_LINERIGHT???????????? 1

#define SB_PAGEUP???????????????? 2

#define SB_PAGELEFT??????????? 2

#define SB_PAGEDOWN????????? 3

#define SB_PAGERIGHT??????????? 3

#define SB_THUMBPOSITION??? 4

#define SB_THUMBTRACK??????? 5

#define SB_TOP???????????????????????? 6

#define SB_LEFT????????????????????? 6

#define SB_BOTTOM?????????????? ?? 7

#define SB_RIGHT????????????????????? 7

#define SB_ENDSCROLL??????????? 8

(4)如果在滾動條的不同部分按住鼠標鍵不放,程序可能收到多條滾動條消息。當松開鼠標鍵時程序會收到一條帶有SB_ENDSCROLL通知碼的消息。程序通常可以忽略帶SB_ENDSCROLL的消息。Windows不會自己改變滑塊的位置,應用程序需要調用SetScrollPos函數來改變它。

(5)將鼠標放在滑塊上然后按下鼠標鍵時,可以移動滑塊。這將會生成帶SB_THUMBTRACK和THUMBPOSITION通知碼的滾動條消息。當wParam的低位字是SB_THUMBTRACK時,wParam的高位字是用戶拖動滑塊的當前位置。該位置處于滾動條范圍的最大值和最小值之間。當wParam的低位字是SB_THUMBPOSITION時,wParam的高位字是用戶松開鼠標鍵時滑塊的最終位置。對于其他的滾動條動作,wParam的高位字應被忽略。

?

滾動條范圍位置函數(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)

2010-10-26 15:00

?

滾動條的范圍是一對整數,默認情況下,滾動條的范圍是0~100。

SetScrollRange(hwnd,iBar,iMin,iMax,bRedraw)這里的iBar參數要么是SB_VERT,要么是SB_HORZ,iMin和iMax分別對應滾動條范圍的最小值和最大值,需要Windows根據新的范圍來重繪滾動條時將bRedraw設為TRUE.

SetScrollPos(hwnd,iBar,iPos,bRedraw?? //指定滑塊在滾動條范圍中的位置。

GetScrollRange // 獲取滾動條當前范圍

GetScrollPos //獲取滾動條當前位置

總結

以上是生活随笔為你收集整理的【转】滚动条消息(WM_VSCROLL和WM_HSCROLL)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。