VC++ cdc画图问题,图像被覆盖问题

我在对话框的CxxxxDlg::OnPaint()里初始化了一个矩形,我的图是花在对话框STATIC控件上的,如代码:pWnd=GetDlgItem(IDC_STATIC... 我在对话框的CxxxxDlg::OnPaint()里初始化了一个矩形,我的图是花在对话框STATIC控件上的,如代码:
pWnd=GetDlgItem(IDC_STATIC_draw);//获得对话STATIC框控件号
pControlDC=pWnd->GetDC();//控件窗口的设备描述表.DC

pWnd->Invalidate();
pWnd->UpdateWindow();
//pControlDC->SetBkMode(TRANSPARENT);

CRect rct;
pWnd->GetClientRect(rct);

CPen m_RectPen(PS_DOT,5,RGB(255,100,20));//定义画笔的类型
pControlDC->SelectObject(&m_RectPen);

pControlDC->Rectangle(rct.left+10,rct.top+10,rct.right-10,rct.bottom-10);//画尺寸小于STATIC控件大小10的矩形框

//

m_RectPen.DeleteObject();
pWnd->ReleaseDC(pControlDC);

我在一个按钮上添加了事件,在这个矩形图上画两条直线
如代码:
pWnd=GetDlgItem(IDC_STATIC_draw);
pControlDC=pWnd->GetDC();

pWnd->Invalidate();
pWnd->UpdateWindow();

CPen m_LinePen(PS_DOT,3,RGB(1,1,220));
pControlDC->SelectObject(&m_LinePen);

pControlDC->MoveTo(20,0);
pControlDC->LineTo(20,100);
pControlDC->MoveTo(40+10,0);
pControlDC->LineTo(40,100);

为什么会被覆盖?
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
归悦欣cf
2013-05-27 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1352万
展开全部
后画的会覆盖先画,跟画画一样。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式