초기화를 해주고 사용한 후 삭제도 해줘야한다.
빈번하게 사용한다면 코드가 어려울 건 없지만 아주 가끔 사용하면 막힐때가 종종 있어서
간단한 Wrapper Class 를 만들어 보았다.
/////////////////////////////////////////////////////////////
// Header
#pragma once
#include <GdiPlus.h>
using namespace Gdiplus;
#pragma comment(lib,"GdiPlus.lib")
class CAGDIPlus
{
private:
BOOL m_bInitailized;
ULONG_PTR m_gdiplusToken;
public:
CAGDIPlus(void);
~CAGDIPlus(void);
void Init(void);
};
/////////////////////////////////////////////////////////////
// Source
#include "StdAfx.h"
#include "AGDIplus.h"
CAGDIPlus::CAGDIPlus(void)
{
m_bInitailized = FALSE;
}
CAGDIPlus::~CAGDIPlus(void)
{
if (m_bInitailized)
/*Gdiplus::*/GdiplusShutdown(m_gdiplusToken);
}
void CAGDIPlus::Init()
{
/*Gdiplus::*/GdiplusStartupInput gdiplusStartupInput;
/*Gdiplus::*/GdiplusStartup(&m_gdiplusToken,
&gdiplusStartupInput, NULL);
m_bInitailized = TRUE;
}
No comments :
Post a Comment