在程序开发中,常常会用到滑块控件,滑块控件,也称轨道条控件,而且最好是有刻度的显示,即使刻度不显示,也要能够在拖到滑块的时候显示刻度信息。在网上查了相关资料后,发现都没满足要求,一阵摸索后,才发现其实很简单,只需要设置“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来设置滑动条的范围及位置,简单展示下程序运行时的界面如下: