工控编程吧

标题: 上位机MFC如何实现“橡皮筋”功能 [打印本页]

作者: qq263946146    时间: 2019-7-31 11:00
标题: 上位机MFC如何实现“橡皮筋”功能
我们这里可以借助MFC自带的类CRectTracker来实现橡皮筋功能。
定义其实例变量,
再初始化
        //设置Tracker矩形
        m_RectTracker.m_rect.SetRect(0, 0, 100, 100);
        //设置Tracker风格
        m_RectTracker.m_nStyle = CRectTracker::resizeInside | CRectTracker::dottedLine;

在绘制函数OnDraw中调用绘制
        m_RectTracker.Draw(pDC);
在鼠标下压函数中跟踪就好
        //获得光标的当前位置
        int nHit = m_RectTracker.HitTest(point);
       
        if (nHit != CRectTracker::hitNothing)
        {
                //操作矩形
                m_RectTracker.Track (this, point, TRUE);
        }
        else
        {
                //选择橡皮筋矩形
                m_RectTracker.TrackRubberBand(this, point, TRUE);       
        }

        //刷新
        Invalidate();

我们可以下载下面的例程来操作查看效果,参考学习
(, 下载次数: 0)