zoukankan      html  css  js  c++  java
  • CSliderCtrl鼠标点击精确定位

    实现CSliderCtrl的子类CXXCtrl

    响应左键按下消息


    ON_WM_LBUTTONDOWN()


    void CXXCtrl::OnLButtonDown(UINT nFlags, CPoint point)
    {

        // 按键在滑动块区域内,不做操作
        CRect tRect;
        GetThumbRect(&tRect);
        if (tRect.PtInRect(point))
        {
            CSliderCtrl::OnLButtonDown(nFlags, point);
            return;
        }

        

        // 实现滑动块精确定位   

        CRect rcSlider;

        GetChannelRect(&rcSlider);
        int nMax = GetRangeMax();
        float fInterval = float(rcSlider.Width())/nMax;
        float fPos = (point.x-rcSlider.left+fInterval-1)/fInterval;

        CSliderCtrl::SetPos((int)fPos);
    }


  • 相关阅读:
    XML Schema (1)
    xml
    java输入输出流(内容练习)
    Java中I/O的分析
    java File类
    java中Map的用法(HaspMap用法)
    Git
    oracle安装分析
    博客第一天
    正则化 L1 L2
  • 原文地址:https://www.cnblogs.com/lidabo/p/3346634.html
Copyright © 2011-2022 走看看