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);
为什么会被覆盖? 展开
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);
为什么会被覆盖? 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询