在程序开发中,常常会用到滑块控件,滑块控件,也称轨道条控件,而且最好是有刻度的显示,即使刻度不显示,也要能够在拖到滑块的时候显示刻度信息。在网上查了相关资料后,发现都没满足要求,一阵摸索后,才发现其实很简单,只需要设置“ToolTips”的属性为“True”即可,设置界面如下:
CSliderCtrl的函数简介:
CSliderCtrl::CSliderCtrl构造函数。CSliderCtrl::Create创建轨道条。CSliderCtrl::GetLineSize取得一行的大小,对应键盘的方向键。
CSliderCtrl::SetLineSize
设置一行的大小。
CSliderCtrl::GetPageSize
取得一页的大小,对应
PageUp
、
PageDown
键。
CSliderCtrl::SetPageSize
设置一页的大小。
CSliderCtrl::GetRangeMax
取得上限,就是最大值。
CSliderCtrl::GetRangeMin
取得下限,就是最小值。
CSliderCtrl::GetRange
取得上下限。
CSliderCtrl::SetRangeMin
设置最小值,
bRedraw
表示是否重绘。
CSliderCtrl::SetRangeMax
设置最大值,
bRedraw
表示是否重绘。
CSliderCtrl::SetRange
设置上下限,
bRedraw
表示是否重绘。
CSliderCtrl::GetSelection
取得轨道条的选择范围,
nMin
存放起始位置,
nMax
存放结束位置。
CSliderCtrl::SetSelection
设置轨道条的选择范围,此范围会高亮显示。
CSliderCtrl::GetChannelRect
取得
Channel
的范围,
Channel
是沟、水道的意思。它在刻度之上,供
Thumb
移动的区域。
CSliderCtrl::GetThumbRect
取得
“
拇指
”
的范围,
“
拇指
”
就是我们可以通过鼠标拖动的那个小方块。
CSliderCtrl::GetPos
取得轨道条的当前位置。
CSliderCtrl::SetPos
设置轨道条的当前位置。
CSliderCtrl::GetNumTics
取得刻度的数量。
CSliderCtrl::GetTicArray
取得所有刻度的位置。
CSliderCtrl::GetTic
取得第
nTic
个刻度的位置,无论此刻度是否显示。首刻度和尾刻度由系统处理,不在此列。假定范围是
10
到
100
,
那么
GetTic(0)
的值是
11,GetTic(1)
值是
12
。
CSliderCtrl::GetTicPos
取得第
nTic
个刻度的物理位置,客户区坐标。
CSliderCtrl::SetTic
在某个刻度的位置的显示一个刻度。
CSliderCtrl::SetTicFreq
设置显示刻度的间隔,假定范围是
0
到
100
,
SetTicFreq(20)
后,会在
20
、
40
、
60
、
80
显示刻度,
加上系统的两个刻度
0
、
100
,总共
6
个。
CSliderCtrl::GetBuddy
取得关联窗口。
CSliderCtrl::SetBuddy
设置关联窗口。
CSliderCtrl::GetToolTips
取得提示条。
CSliderCtrl::SetToolTips
设置提示条。
CSliderCtrl::SetTipSide
设置提示条的位置。
通过上面的函数CSliderCtrl::SetRange 和CSliderCtrl::GetPos、CSliderCtrl::SetPos来设置滑动条的范围及位置,简单展示下程序运行时的界面如下: