网站首页 > 物联资讯 > 技术分享

CSliderCtrl鼠标点击精确定位

睿丰德科技 专注RFID识别技术和条码识别技术与管理软件的集成项目。质量追溯系统、MES系统、金蝶与条码系统对接、用友与条码系统对接

实现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);
}


RFID管理系统集成商 RFID中间件 条码系统中间层 物联网软件集成