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

_Wanderer2199 2021-04-05 10:52:10
我参考这篇文章可以显示图片: https://blog.csdn.net/fengdingha/article/details/19479289
问题是不会清除之前的图片,请教大佬们如何修改
...全文
212 6 打赏 收藏 举报
写回复
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并不能删掉之前的图片
  • 打赏
  • 举报
回复
发帖
界面

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
加入社区
帖子事件
创建了帖子
2021-04-05 10:52
社区公告
暂无公告