用GDI+是最简单的办法。
一、GDI+加到VC工程的具体做法如下:
1、下载GDI+ 软件包。
2、在头文件StdAfx.h 内增加下述语句:
typedef unsigned __int32 ULONG_PTR; #include <afxtempl.h> #include "gdiplus.h" #pragma comment(lib, "gdiplus.lib") using namespace Gdiplus;
3、将GDI+的所有头文件及库文件及DLL考到当前目录。
4、初始化GDI+的环境:(增加两个函数在APP.CPP)
bool CXXXXApp::InitGdiplus() //CXXXXApp:改成你定义的类。 { GdiplusStartupInput gdiplusStartupInput; Status status = GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); return (Ok == status); } void CXXXXApp::TermGdiplus() { GdiplusShutdown(m_gdiplusToken);
5、在APP.H 增加对函数的定义:
bool InitGdiplus(); void TermGdiplus(); ULONG_PTR m_gdiplusToken;
6、在APP的InitInstance() 增加如下的初始化语句:
if(false == InitGdiplus()) { ::MessageBox(NULL, _T("Initialize GDI+ library failed"), _T("Error"), MB_OK|MB_ICONERROR); return FALSE; }
7、在退出程序的地方调用TermGdiplus();函数,关闭GDI+环境。
二、完成上述内容后,在需要加PNG图片的地方直接调用GDI+内的相关函数即可。