使用GDI+加载PNG(MFC)

在stdafx.h中加入:

#include <comdef.h>//初始化一下com口
#include "GdiPlus.h"
using namespace Gdiplus;
#pragma comment(lib,"gdiplus.lib")

在app类中加入成员变量:

ULONG_PTR m_gdiplusToken;

在InitInstance()中加入gdi+的初始化代码:

GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);


重载ExitInstance(),加入gdi+的释放

GdiplusShutdown(m_gdiplusToken);

在picture control上加载图片:

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



猜你喜欢

转载自blog.csdn.net/sepnineth/article/details/77832698