MFC中Slider Control控件使用方法
初始创建时默认水平的,在属性里更改成垂直的后,会出现小数值的那头在上面,大数值的那一头在下面,而我想要的刚好是相反的,即小数值的在最下面,而大数值的在最上面,请问怎么实现...
初始创建时默认水平的,在属性里更改成垂直的后,会出现小数值的那头在上面,大数值的那一头在下面,而我想要的刚好是相反的,即小数值的在最下面,而大数值的在最上面,请问怎么实现啊?
展开
1个回答
展开全部
m_slider.SetRange(0,100,TRUE);
m_slider.SetTicFreq(10);
m_slider.SetLineSize(10);
m_slider.SetPos(100-20); // 假设你要设置值20, 只要用最大值减去你要设置的值,滑块位置就会相应倒过来,达到你想要的效果。
追问
m_slider.SetPos(100-20);设置的是滑块默认的当前位置,不是将头尾颠倒过来哦
追答
既然SetPos是CSliderCtrl的成员函数,调用它可以改变滑块的位置,我们只需要在每次调整滑块位置的时候进行类似的转换,就可以达到头尾颠倒的效果,殊途同归吖。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询