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