c++ Mfc中绘制一个红色的矩形,求解答
展开全部
说明:此段代码是在MFC的VIEW类中的, OnPaint是消息函数,每次刷新窗口都会调用这个函数,在OnPaint中调用OnDraw函数来进行要求画的东西。Ondraw中前半段画的是填充红色的矩形,后半段中画的是线框是红色矩形,程序已调试通,可以直接使用。
void CMyTestView::OnDraw(CDC* pDC)
{
CMyTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBrush brush,*pOldBrush;
brush.CreateSolidBrush(RGB(255,0,0));
pOldBrush = pDC->SelectObject(&brush);
pDC->Rectangle(100,250,200,350);
pDC->SelectObject(pOldBrush);
brush.DeleteObject();
CPen NewPen(PS_SOLID,1,RGB(255,0,0));
CPen *pOldPen;
pOldPen = pDC->SelectObject(&NewPen);
pDC->Rectangle(100,100,200,200);
pDC->SelectObject(pOldPen);
ReleaseDC(pDC);
}
void CMyTestView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CDC *pDC;
pDC=this->GetDC();
OnDraw(pDC);
// Do not call CView::OnPaint() for painting messages
}
void CMyTestView::OnDraw(CDC* pDC)
{
CMyTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBrush brush,*pOldBrush;
brush.CreateSolidBrush(RGB(255,0,0));
pOldBrush = pDC->SelectObject(&brush);
pDC->Rectangle(100,250,200,350);
pDC->SelectObject(pOldBrush);
brush.DeleteObject();
CPen NewPen(PS_SOLID,1,RGB(255,0,0));
CPen *pOldPen;
pOldPen = pDC->SelectObject(&NewPen);
pDC->Rectangle(100,100,200,200);
pDC->SelectObject(pOldPen);
ReleaseDC(pDC);
}
void CMyTestView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CDC *pDC;
pDC=this->GetDC();
OnDraw(pDC);
// Do not call CView::OnPaint() for painting messages
}
展开全部
大哥、C++是C++、是一门语言。
MFC是微软基础类库、
可不可以不混淆、
如果一定要绘制一个红色矩形的话、就要使用MFC了。
MFC是微软基础类库、
可不可以不混淆、
如果一定要绘制一个红色矩形的话、就要使用MFC了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mfc绘图,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选一个红色的笔,然后画,然后再把笔选回来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询