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

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

 CSliderCtrl控件使用及滑块刻度提示_第1张图片

          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来设置滑动条的范围及位置,简单展示下程序运行时的界面如下:


你可能感兴趣的:(编程语言c++)