CAutoGdiplus 类自动加载GDI+模块,利用了C++类的构造和柝构函数。当C++对象构造时加载GDI+模块。柝构时卸载GDI+模块。在头文件中还要包含
#include “gdiplus.h”
using namespace Gdiplus;
class CAutoGdiplus
{
private:
ULONG_PTR m_gdiplusToken;
public:
CAutoGdiplus()
{
// 加载 GdiPlus
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
}
~CAutoGdiplus()
{
// 卸载 GdiPlus
if (m_gdiplusToken)
Gdiplus::GdiplusShutdown(m_gdiplusToken);
}
};