这是一个基于Gdiplus的图像类,在进行这个类的创建前,需要做好如下准备工作:
(1)在stdafx.h中添加如下代码
#include <GdiPlus.h>
using namespace Gdiplus;
#pragma comment(lib,"Gdiplus.lib")
#define SafeDelete(pData){ try{ delete pData;} catch (...){ASSERT(FALSE);} pData=NULL;}
#define SafeRelease(pObject){ if (pObject!=NULL) {pObject->Release();pObject=NULL;}}
(2)在app中添加一个类成员变量
protected:ULONG_PTR m_GdiplusToken;
(3)初始化m_GdiplusToken=NULL;
(4)在InitInstance()中添加如下代码:
GdiplusStartupInput input;
GdiplusStartup(&m_GdiplusToken,&input,NULL);
(5)释放资源,添加函数如下:
int CMusicApp::ExitInstance()
{
if(m_GdiplusToken)
GdiplusShutdown(m_GdiplusToken);
return CWinApp::ExitInstance();
}
关于几个API函数
(1)FindResource
函数功能:该函数确定指定模块中指定类型和名称的资源所在位置。
函数原型:HRSRC FindResource(HMODULE hModule,LPCTSTR lpName,LPCTSTR lpType);