动态添加的slider 怎么响应滑动事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态添加的slider 怎么响应滑动事件相关的知识,希望对你有一定的参考价值。

参考技术A 您好,很高兴为您解答。

在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下:
主要要方法有:
1、设置、取得滑动范围:

1
2

void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE );
void GetRange( int& nMin, int& nMax ) const;

2、设置、取得按下左右箭头滑动间隔:

1
2

int SetLineSize( int nSize );
int GetLineSize( ) const;

3、设置、取得按下PgUp、PgDown时滑动间隔:

1
2

int SetPageSize( int nSize );
int GetPageSize( ) const;

4、设置、取得滑块位置:

1
2

void SetPos( int nPos );
int GetPos( ) const;

5、设置滑动条刻度的频度:

1

void SetTicFreq( int nFreq );

实例:
在对话框中放一个Slider控件,添加相应的Ctrl型变量为m_slider。在对话框初始化函数OnInitDialog()中添加:

1
2
3

BOOL CDlgSetup::OnInitDialog() CDialog::OnInitDialog(); // TODO: Add extra initialization here
m_slider.SetRang(0,100);//设置滑动范围
m_slider.SetTicFreq(10);//每10个单位画一刻度 return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE

Slider控件本身并没有响应滑动的消息函数,但可以通过主窗体的OnHScroll()响应。在类向导中为对话框添加WM_HSCROLL消息,在响应函数中添加:

1
2
3
4
5
6
7

void CDlgSetup::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)

// TODO: Add your message handler code here and/or call default
CSliderCtrl *pSlidCtrl=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
m_int=pSlidCtrlHue->GetPos();//取得当前位置值
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);


//m_int 即为当前滑块的值。

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

Unity用Slider实现滑动确认/解锁

参考技术A 项目中有个需求,是需要玩家滑动解锁,增加二次确认难度防止玩家误操作的一个功能,就如同iphone滑动解锁一样

我的做法 是直接采用Unity自带的Slider来实现,大概原理就是滑动handle到slider的maxvalue.然后做一些列操作

但是策划不想要这么生硬的拉扯,想做个松开按钮,如果滑动条值没有满自动缩回去的一个动画效果,和iphone一样

由于自带的slider 没有提供松开鼠标的一些事件用来监听,但是F12进入可以看到

既然有down 肯定有up,再f12父类

所以 自己扩展一个uislider组件,继承Slider

其中m_Value,看源码可知道 就是我们slider的value

扩展一个onvaluechangeend事件,去实现他即可

扩展下,策划虽然没有说给文字说什么动态效果,但是自己根据iphone的解锁,做了个类似呼吸灯的效果,原理也很简单,使用dotween ,对canvasgroup的扩展,动态改变alpha就行,或者改变文本颜色的透明通道也行

以上是关于动态添加的slider 怎么响应滑动事件的主要内容,如果未能解决你的问题,请参考以下文章

ios中怎样监听uislider滑动结束

【Axure】触摸屏上下滑动效果

jquery ui slider在移动端不能拖动,有没有简单快捷的方法处理,比如把slider转化为touch事件之类的

slider.js 滑动和点击事件在firefox下报错 event is not defined

c++,mfc滑动块SLIDER不能滑动到0值

禁用左右滑动事件