2008/01/09

간단한 GDIPlus Wrapper class

Microsoft 사의 GDIPlus를 사용하려면 관련 헤더파일과 라이브러리 파일을 링크해 주어야 하고,

초기화를 해주고 사용한 후 삭제도 해줘야한다.

빈번하게 사용한다면 코드가 어려울 건 없지만 아주 가끔 사용하면 막힐때가 종종 있어서

간단한 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