工控编程吧
标题: 上位机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)