注册 登录
编程论坛 VC++/MFC

如何擦除在picture控件上已画的直线最好能给段代码

a315010225 发布于 2011-01-07 13:07, 1735 次点击
急急急
5 回复
#2
pbreak2011-01-08 10:36
添加 WM_ERASEBKGND 消息:
比如:
BOOL CMyPicture::OnEraseBkgnd(CDC* pDC)
{
  CRect rect;
  GetClientRect(&rect);
  CBrush backBrush(RGB(245,245,245)); // 这里的颜色设置为背景色
  CBrush* pOldBrush = pDC->SelectObject(&backBrush);
  pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
  pDC->SelectObject(pOldBrush);
  return TRUE;
}
#3
vandychan2011-01-09 20:03
楼上果然厉害
#4
a3150102252011-01-12 09:41
用异或画线 在已个地方连续画两次 线出消失了
#5
vandychan2011-01-12 22:11
WM_ERASEBKGND
#6
shafeilong2011-01-14 23:38
怎么得到已画直线的坐标呢?
1