MFC清除已画好的图片

CPaintDC dc(this);
image.Destroy();
image.Load(picstr);
dc.SetStretchBltMode(HALFTONE);
if (image)
	image.Draw(dc.m_hDC, rect);

把上述代码写到onpaint里面,在合适的地方给定rect和picstr的值,调用invalidate函数就能发送wm_paint消息,执行onpaint里面的语句。 切记,要destroy不然image.load()参数为空时,仍然显示之前的图片,destroy之后,参数为空就不显示图片了。

如果觉得有用,麻烦帮忙点下这里这里


你可能感兴趣的:(MFC)