【发布时间】:2013-08-02 13:07:53
【问题描述】:
我正在尝试创建一个界面,允许用户在图片控制框上绘制一个矩形。我有一个图片控件类并使用 CRectTracker 允许用户绘制一个矩形。我希望用户也能够选择以前绘制的矩形,但我不知道如何处理绘制的矩形的选择。 我希望能够选择矩形并在其上添加调整大小处理程序。
这是我绘制矩形的代码。
void PictureCtrl::OnLButtonDown(UINT nFlags, CPoint 点) {
// If mouse click is outside of rectangle
if(m_drawRect.m_tracker.HitTest(point) < 0 ) {
if(m_drawRect.m_tracker.TrackRubberBand(this, point, TRUE)) {
CDC* pDC = GetDC();
m_drawRect.m_tracker.m_nStyle &= CRectTracker::resizeInside;
// Paint transparent rectangle
pDC->SelectStockObject(NULL_BRUSH);
pDC->Rectangle(m_drawRect.m_tracker.m_rect);
ReleaseDC(pDC);
}
}
CStatic::OnLButtonDown(nFlags, point);
}
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: mfc