如何使用GDI+在picture control控件里面删除旧图片

_Wanderer2199 2021-04-05 10:52:10
我参考这篇文章可以显示图片: https://blog.csdn.net/fengdingha/article/details/19479289
问题是不会清除之前的图片,请教大佬们如何修改
...全文
237 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_Wanderer2199 2021-04-08
  • 打赏
  • 举报
回复
引用 5 楼 schlafenhamster的回复:
graphics.DrawImage(&GoodsImage 改变这个 就换 一个 image
我也是这么想的
schlafenhamster 2021-04-07
  • 打赏
  • 举报
回复
graphics.DrawImage(&GoodsImage 改变这个 就换 一个 image
schlafenhamster 2021-04-06
  • 打赏
  • 举报
回复
if ( m_pImage != NULL ) { delete m_pImage; m_pImage = NULL; }
_Wanderer2199 2021-04-06
  • 打赏
  • 举报
回复
	//图片显示
		CWnd* pic = GetDlgItem(IDC_PICTURE_GOODS);
		pic->Invalidate();
		Graphics graphics(pic->GetDC()->m_hDC);
		wchar_t pWCBuffer[MAX_PATH] = { 0 };
		MultiByteToWideChar(0, 0, path, strlen(path) + 1, pWCBuffer, MAX_PATH);
		Image GoodsImage(pWCBuffer);
		CRect rect;
		GetDlgItem(IDC_PICTURE_GOODS)->GetClientRect(&rect);
		graphics.DrawImage(&GoodsImage, 0, 0, rect.Width(), rect.Height());
zgl7903 2021-04-06
  • 打赏
  • 举报
回复
试试引发重绘 CWnd* pic = GetDlgItem(IDC_PIC_VIEW); if(pic) pic->Invalidate();
_Wanderer2199 2021-04-06
  • 打赏
  • 举报
回复
引用 1 楼 schlafenhamster 的回复:
if ( m_pImage != NULL ) { delete m_pImage; m_pImage = NULL; }
不行,delete m_pImage并不能删掉之前的图片

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧