c++ATL 滑动条控件Slider CTrackBarCtrl
来源:互联网 发布:御彩轩黄金版计划软件 编辑:程序博客网 时间:2024/05/17 03:34
1、获取滑动条控件
因为wfc中滑动条控件的名字和ATL中是不一样的
在wfc中叫做CSliderCtrl 在ATL中叫做CTrackBarCtrl
CTrackBarCtrl pSlidCtrl=(CTrackBarCtrl)GetDlgItem(IDC_SLIDER_ALAEM_TIME);
2、基本设置
pSlidCtrl.SetRange(0,120);设置slider的范围
pSlidCtrl.SetTicFreq(15);//设置刻度间隔,如果想要将刻度显示出来需要将TBS_AUTOTICKS| WS_TABSTOP这两个属性设置上,同时 TBS_TOOLTIPS如果
想显示出提示条 则需要设置一下该属性,当然你也可以设置滑动条横放还是竖放
这是我所设置的最终的效果图
3、其他设置函数
简单的记录一下其他的一些常用的函数
BOOL ModifyStyle(DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0)修改样式
void SetThumbLength(int nLength)设置thumb的长
void SetPos(int nPos)设置进度条位置
UINT GetPos() const 获取进度条位置
当然还有很多别的函数
4、事件响应
响应的是事件WM_HSCROLL
例如
LRESULT BDAlarmStatusFilDlg::OnHScroll(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
CTrackBarCtrl pSlidCtrl=(CTrackBarCtrl)GetDlgItem(IDC_SLIDER_ALAEM_TIME);
if (wParam==SB_ENDSCROLL)
{
int m_nCur=pSlidCtrl.GetPos();//取得当前滑块位置值
}
}
你可以选择在滑动的时候直接响应用户,同时也可以在用户完鼠标松开的时候响应,上面函数SB_ENDSCROLL的意思就是在滑动结束用户松开鼠标的时候对进行事件的响应
#define SB_LINEUP 0
#define SB_LINELEFT 0
#define SB_LINEDOWN 1
#define SB_LINERIGHT 1
#define SB_PAGEUP 2
#define SB_PAGELEFT 2
#define SB_PAGEDOWN 3
#define SB_PAGERIGHT 3
#define SB_THUMBPOSITION 4
#define SB_THUMBTRACK 5
#define SB_TOP 6
#define SB_LEFT 6
#define SB_BOTTOM 7
#define SB_RIGHT 7
#define SB_ENDSCROLL 8
如果你采用的是竖放的滑动条那么事件响应需要使用WM_VSCROLL
- c++ATL 滑动条控件Slider CTrackBarCtrl
- VC控件 滑动条Slider
- NGUI控件---Slider滑动条
- 滑动动条控件Slider的用法
- 监听滑动条控件Slider值改变
- Slider 滑动条效果
- opencv:slider(滑动条)
- 滑动条(Slider)插件
- VC 滑动动条控件Slider的用法
- [VC/MFC]滑动动条控件Slider的用法
- [VC/MFC]滑动动条控件Slider的用法
- [VC/MFC]滑动动条控件Slider的用法
- MFC中 滑动条控件 Slider Control 的添加
- MFC滑动动条控件Slider的用法
- [VC/MFC]滑动动条控件Slider的用法
- UIImageView, 添加动画,滑动条Slider控件,用户交互
- COCOS学习笔记--滑动条Slider及其控件属性
- [VC/MFC]滑动动条控件Slider的用法
- MyEclipse 快捷键及经验总结
- android 中 ril 层调试笔记和理解
- SqlServer Update更新语句因where条件不正确 造成更新全表的情况
- 如何找到好工作—Arc移动互联网学院
- Spirng3基于注解(annotation)整合ehcache 使用页面缓存、对象缓存
- c++ATL 滑动条控件Slider CTrackBarCtrl
- 机器学习实战之决策树(1)---ID3算法与信息熵,基尼不纯度
- 出现leaked ServiceConnection 的解决办法
- Android学习之绘图入门
- BT协议学习笔记1--阅读概览
- ecshop第三方登陆之微信登录
- plist文件的读写
- 《机器学习实战》读书笔记:第一章 机器学习基础
- 缓慢变化维抽取方案