MFC Graphics::DrawImage画图刷新背景问题
继承 CWnd 创建一个自定义控件
void CWindowDateItemButtonEx::OnPaint()
{
CPaintDC dc(this);
Graphics g(dc.m_hDC);
Bitmap bmp(this->mWidth,this->mHeight);
Graphics* gBuf=Graphics::FromImage(&bmp);
gBuf->DrawImage(png_bg,0,0); //把png格式的图片画在控件上
gBuf->画其他图。。。。
delete gBuf;
g.DrawImage(&bmp,0,0);
g.ReleaseHDC(dc.m_hDC);
}
//调用
Invalidate()
RedrawWindow()
UpdateData()
等无法刷新图片,
导致我画在上面的图画,全部叠在一起了,因为无法消除之前画的,所以越画越多
请问各位大神,有没有更好的方法刷新背景或者消除之前画的