Windows 中的 Scroll Bar 控制項

2022-02-01 05:10:26 字數 1569 閱讀 6696

scroll bar 控制項是乙個很簡單的控制項,與他相關的屬性,訊息和函式都不是很多,總體來說是乙個比較簡單的控制項。

scroll bar 只有兩個重要的屬性,乙個就是他的滾動範圍,另乙個就是他的當前位置。

// 點選 vertical scroll 時傳送的訊息

sb_vscroll

// 點選 horizontal scroll 時傳送的訊息

sb_hscroll

在處理這兩個訊息時,可以使用 wparam 引數的低位元組來判斷點選 scrollbar 的哪個部位,當低位元組是 sb_thumbtrack 或 sb_thumbposition 時,可以使用 wparam 的高位元組來取得滾動方法當前的位置,以下是這些常量的說明:

// 點選了 vertical scroll 上面的箭頭

sb_lineup

// 點選了 horizontal scroll 左邊的箭頭

sb_lineleft

// 點選了 vertical scroll 下面的箭頭

sb_linedown

// 點選了 horizontal scroll 右邊的箭頭

sb_lineright

// 點選了 vertical scroll 上面的箭頭與滾動方塊之間的地方

sb_pageup

// 點選了 horizontal scroll 左面的箭頭與滾動方塊之間的地方

sb_pageleft

// 點選了 vertical scroll 下面的箭頭與滾動方塊之間的地方

sb_pagedown

// 點選 horizontal scroll 右邊的箭頭與滾動方塊之間的地方時傳送的訊息

sb_pageright

// 拖動滾動方塊

sb_thumbtrack

// 停止拖動滾動方塊

sb_thumbposition

// 滾動方塊到了 vertical scroll 的頂端

sb_top

// 滾動方塊到了 horizontal scroll 的最左邊

sb_left

// 滾動方塊到了 vertical scroll 的最下面

sb_bottom

// 滾動方塊到了 horizontal scroll 的最右邊

sb_right

// 在 scroll bar 控制項上按下滑鼠並放開了

sb_endscroll

setscrollrange

setscrollpos

getscrollrange

getscrollpos

上面四個函式是向後相容提供的

setscrollinfo

getscrollinfo

在拖動滾動方塊期間,不能使用 getscrollpos 來取得當滾動方塊的位置,只能使用 wparam 中的高位元組或 getscrollinfo 函式來取得滾動方塊的位置,因為 wparam 高位元組中只有16位,不能表示乙個很大的數,所以一般使用 getscrollinfo 來取得 scroll bar 的相關資訊。

python cursor中的scroll方法

scroll self,value,mode relative 移動指標到某一行.如果mode relative 則表示從當前所在行移動value條,如果 mode absolute 則表示從結果集的第一行移動value條.python中連線資料庫 conn mysqldb.connect host...

js中scroll滾動相關

scroll,滾動,一般討論的是網頁整體與瀏覽器之間的關係。屬性 方法 解釋element.scrollheight 返回元素的整體高度。element.scrollwidth 返回元素的整體寬度。element.scrollleft 返回元素左邊緣與檢視之間的距離。element.scrollto...

js中scroll滾動相關

scroll,滾動,一般討論的是網頁整體與瀏覽器之間的關係。屬性 方法 解釋element.scrollheight 返回元素的整體高度。element.scrollwidth 返回元素的整體寬度。element.scrollleft 返回元素左邊緣與檢視之間的距離。element.scrollto...