2008/01/09
간단한 GDIPlus Wrapper class
Microsoft 사의 GDIPlus를 사용하려면 관련 헤더파일과 라이브러리 파일을 링크해 주어야 하고,
초기화를 해주고 사용한 후 삭제도 해줘야한다.
빈번하게 사용한다면 코드가 어려울 건 없지만 아주 가끔 사용하면 막힐때가 종종 있어서
간단한 Wrapper Class 를 만들어 보았다.
초기화를 해주고 사용한 후 삭제도 해줘야한다.
빈번하게 사용한다면 코드가 어려울 건 없지만 아주 가끔 사용하면 막힐때가 종종 있어서
간단한 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;
}
Labels:
C++
,
GDI+
,
GDIPlus
,
MFC
,
TistoryOldPost
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment