• 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);
      }
     }
    }
  • 相关阅读:
    队列分类梳理
    停止线程
    Docker和Kubernetes
    Future、Callback、Promise
    Static、Final、static final
    线程池梳理
    TCP四次挥手
    http1.0、http1.x、http 2和https梳理
    重排序
    java内存模型梳理
  • 原文地址:https://www.cnblogs.com/qq78292959/p/2162228.html
Copyright © 2020-2023  润新知