当前位置: 代码迷 >> 综合 >> C++/MFC-Slider
  详细解决方案

C++/MFC-Slider

热度:9   发布时间:2023-12-14 05:47:15.0


一、CSliderCtr常用属性

Orientation  水平,还是垂直

Point       滑块样式

Tooltips     刻度提示 

Tick Marks  显示刻度线 需要配合 Auto Ticks 属性才有效

Auto Ticks   自动绘制刻度线

 

二、CSliderCtrl类常用成员函数

 

GetLineSize

返回滑块步长

SetLineSize

设置滑块控件移动步长,针对光标键↑↓

GetPageSize

设置滑块控件移动步长,针对 Page Down和Page UP 及鼠标点击

SetPageSize

返回滑块步长

GetRangeMax

返回滑块可移动的最大值

GetRangeMin

返回滑块可移动的最小值

GetRange

返回滑块可移动的最大值和最小值

SetRangeMin

Sets the minimum position for a slider.

SetRangeMax

Sets the maximum position for a slider.

SetRange

设置滑块可移动的最大值和最小值

GetPos

获取当前滑块的位置.

SetPos

设置当前滑块的位置.

SetTicFreq

设置刻度线间隔

 

三、控件使用

方法一:控件类型的变量m_slider1

m_slider1.SetTicFreq(10);//刻度线间隔

m_slider1.SetPos(20);//设置滑块位置

//范围..100-100,100

//m_slider1.SetRange(-100,100);  

m_slider1.SetRangeMin(-100);

m_slider1.SetRangeMax(100);

m_slider1.SetPos(0);

m_slider1.SetLineSize(2); //针对光标区

m_slider1.SetPageSize(10); //针对鼠标和page down,page up消息

方法二:用GetDlgItem的指针方式

注意:该方式对所有的控件均有效

CSliderCtrl * p = (CSliderCtrl * )GetDlgItem(ID_SLIDER1);

p->SetTicFreq(10);

...........