CSliderCtrl控件使用及滑块刻度提示

来源:互联网 发布:淘宝店铺经营技巧sohu 编辑:程序博客网 时间:2024/04/30 07:29

        在程序开发中,常常会用到滑块控件,滑块控件,也称轨道条控件,而且最好是有刻度的显示,即使刻度不显示,也要能够在拖到滑块的时候显示刻度信息。在网上查了相关资料后,发现都没满足要求,一阵摸索后,才发现其实很简单,只需要设置“ToolTips”的属性为“True”即可,设置界面如下:

 

          CSliderCtrl的函数简介:

          CSliderCtrl::CSliderCtrl 构造函数。
          CSliderCtrl::Create 创建轨道条。
          CSliderCtrl::GetLineSize 取得一行的大小,对应键盘的方向键。
          CSliderCtrl::SetLineSize设置一行的大小。
          CSliderCtrl::GetPageSize 取得一页的大小,对应PageUpPageDown键。
          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个刻度的位置,无论此刻度是否显示。首刻度和尾刻度由系统处理,不在此列。假定范围是10100
                               那么GetTic(0)的值是11,GetTic(1)值是12
         CSliderCtrl::GetTicPos取得第 nTic个刻度的物理位置,客户区坐标。
         CSliderCtrl::SetTic 在某个刻度的位置的显示一个刻度。
         CSliderCtrl::SetTicFreq设置显示刻度的间隔,假定范围是0100SetTicFreq(20)后,会在20406080显示刻度,
                                        加上系统的两个刻度0100,总共6个。
         CSliderCtrl::GetBuddy 取得关联窗口。
         CSliderCtrl::SetBuddy 设置关联窗口。
         CSliderCtrl::GetToolTips 取得提示条。
         CSliderCtrl::SetToolTips 设置提示条。
         CSliderCtrl::SetTipSide设置提示条的位置。 

         通过上面的函数CSliderCtrl::SetRange 和CSliderCtrl::GetPos、CSliderCtrl::SetPos来设置滑动条的范围及位置,简单展示下程序运行时的界面如下:


原创粉丝点击