Mfc 中多个SliderCtrl滑动事件的捕捉
2011-09-01 17:07
281 查看
[/b]
在Mfc中SliderCtrl控件直接是没有事件来获取当滑动时SliderCtrl的值,不过可以处理ON_WM_HSCROLL消息,在头文件中添加:
[/b]
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
[/b]
在cpp中的消息队列映射中添加:
[/b]
ON_WM_HSCROLL()
[/b]
最后添加处理函数:
[/b]
void CMusicPlayerDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { // TODO: Add your message handler code here and/or call default if(pScrollBar != NULL ) {
[/b]
// 强制转换成CSliderCtrl CSliderCtrl* pSlider = (CSliderCtrl*)pScrollBar;
[/b]
// 根据CSliderCtrl ID 来判断是哪一个CSliderCtrl if(pSlider->GetDlgCtrlID() == IDC_VOLUME) { long v = 10*pSlider->GetPos(); player.SetVolume(v); CString ff; ff.Format(_T("%d"),v); aa.SetWindowTextW(ff); } } }
[/b]
相关文章推荐
- Mfc 中多个SliderCtrl滑动事件的捕捉
- MFC slider滑动条OnNMCustomdrawSlider(NMHDR *pNMHDR, LRESULT *pResult)事件
- 【VS开发】MFC滑动条 CSliderCtrl
- 滑动条SliderCtrl及实例
- 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式
- jquery捕捉ctrl+enter(回车)事件
- MFC常用控件CListCtrl 、CSliderCtrl、CToolTipCtrl、CTreeCtrl的自绘
- MFC中SliderCtrl控件中SetPos(0)失效问题解决
- jquery捕捉ctrl+enter(回车)事件
- scrollerView 和 slider 的滑动事件冲突的解决方案
- VC/MFC 滑动条Slider的用法
- 阻止touchslider事件冒泡,防止左右滑动时出发全局滑动事件
- MFC slider拖动事件响应
- MFC滑动动条控件Slider的用法
- MFC滑动动条控件Slider的用法
- [VC/MFC]滑动动条控件Slider的用法
- 用MFC编写windows程序——CListCtrl & CSliderCtrl
- [VC/MFC]滑动动条控件Slider的用法
- 滑动条SliderCtrl及实例
- [VC/MFC]滑动动条控件Slider的用法