c++ Mfc中绘制一个红色的矩形,求解答

 我来答
skypiear
推荐于2017-11-25 · TA获得超过232个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:119万
展开全部
说明:此段代码是在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
}
burnblood
2012-11-09 · TA获得超过368个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:260万
展开全部
大哥、C++是C++、是一门语言。
MFC是微软基础类库、
可不可以不混淆、
如果一定要绘制一个红色矩形的话、就要使用MFC了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hzl880201
2012-11-19 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:115万
展开全部
mfc绘图,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aaoyo
2012-11-11
知道答主
回答量:51
采纳率:0%
帮助的人:27.3万
展开全部
选一个红色的笔,然后画,然后再把笔选回来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式