MFC GDI+显示png图片

风中追风的Ren 2017-08-27 06:05:00

CClientDC *pDC = new CClientDC(GetDlgItem(IDC_LOGO));
CRect rect;
GetDlgItem(IDC_LOGO)->GetWindowRect(&rect);
Graphics graphics(pDC->m_hDC); // Create a GDI+ graphics object
Image image(_T("E:\\icon1.png")); // Construct an image
graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
delete pDC;

这段代码有什么问题吗?
为什么不能在IDC_LOGO的picture control 上面显示图片
...全文
522 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞翔的薄荷 2017-08-29
  • 打赏
  • 举报
回复
自己为IDC_LOGO创建一个类(好像叫子类化,百度一下这个关键字),然后在OnPrint 函数里面绘制就行。
xiaohuh421 2017-08-29
  • 打赏
  • 举报
回复
CClientDC *pDC = new CClientDC(GetDlgItem(IDC_LOGO)); 修改成 CDC *pDC = GetDlgItem(IDC_LOGO)->GetWindowDC(); 试试看
向立天 2017-08-29
  • 打赏
  • 举报
回复
直接getDC试试,不要new新的DC
schlafenhamster 2017-08-27
  • 打赏
  • 举报
回复
GetDlgItem(IDC_LOGO) ?

19,468

社区成员

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

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