Mfc 中多个SliderCtrl滑动事件的捕捉

在Mfc中SliderCtrl控件直接是没有事件来获取当滑动时SliderCtrl的值,不过可以处理ON_WM_HSCROLL消息,在头文件中添加:
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
在cpp中的消息队列映射中添加:
ON_WM_HSCROLL()
最后添加处理函数:
void CMusicPlayerDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
 // TODO: Add your message handler code here and/or call default
 
 if(pScrollBar != NULL )
 {
  // 强制转换成CSliderCtrl
  CSliderCtrl* pSlider = (CSliderCtrl*)pScrollBar;
  // 根据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);
  }
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值