用OnLButtonDown,OnMouseMove,OnLButtonUp,OnDraw函数画一个矩形框,并且改变这个框的大小
用OnLButtonDown,OnMouseMove,OnLButtonUp,OnDraw函数画一个矩形框,并且改变这个框的大小。用这几个函数已经画了一个矩形框了,现在还...
用OnLButtonDown,OnMouseMove,OnLButtonUp,OnDraw函数画一个矩形框,并且改变这个框的大小。用这几个函数已经画了一个矩形框了,现在还想实现改变大小:拖动左上角的点(范围),重绘矩形框,如何实现呢,因为可以画多个框,怎么判断点击是画框还是改变大小。
展开
2016-04-09
展开全部
在OnDraw(CDC *pDC)函数中
int nSavedDC = pDC->SaveDC();
COLORREF col = RGB(255,0,0);
CPen pen(PS_SOLID,2,col);
pDC->SelectObject(&pen);
(CBrush*)pDC->SelectStockObject(NULL_BRUSH);//空心的笔
pDC->Rectangle(&rect);
pen.DeleteObject();
pDC->RestoreDC(nSavedDC);
int nSavedDC = pDC->SaveDC();
COLORREF col = RGB(255,0,0);
CPen pen(PS_SOLID,2,col);
pDC->SelectObject(&pen);
(CBrush*)pDC->SelectStockObject(NULL_BRUSH);//空心的笔
pDC->Rectangle(&rect);
pen.DeleteObject();
pDC->RestoreDC(nSavedDC);
追问
你好,多谢您的回答。前面是设置画笔画刷并画框,pDC->RestoreDC(nSavedDC);是存下的意思吗,还有,在鼠标的操作中,已经完成画框了,现在要拖动它,不需要再添加鼠标操作吗,如果要添加,和画框这个工作如何区分呢,还请您给予解答,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询