IDC_STATIC_IMAGE为IMAGE控件的ID号,m_strImageFile是一个PNG图片的路径名称,使用GDI可以让IMAGE控件显示对应的PNG图片:
CClientDC *pDC = new CClientDC(GetDlgItem(IDC_STATIC_IMAGE));
CRect rect;
GetDlgItem(IDC_STATIC_IMAGE)->GetWindowRect(&rect);
Graphics graphics(pDC->m_hDC);
Image image(m_strImageFile);
graphics.DrawImage(&image,0,0,rect.right-rect.left,rect.bottom-rect.top);
delete pDC;
使用GDI+进行显示图片之前的准备工作:
1)在stdafx.h加入GDI+的头文件gdiplus.h
#include <gdiplus.h>
using namespace Gdiplus;
2)引入GDI+的库文件
有两种方法可以引入库文件,一是在源程序中使用pragma comment宏,如下所示
#pragma comment( lib, "gdiplus.lib" )
一是在工程属性的连接器的“输入”中键入gdiplus.lib