VC++ 6.0 에서 GDI+ 사용하기..

vs.net 에선 gdi plus 가 기본으로 내장되어 있져..
이걸 vc++ 6.0 에서 사용할수 있습니다..
기존 gdi 보단 느리긴 하지만.. 확실히 사용하기가 편하고 기능이 강력합니다..
이게 2001 년 9월 릴이 되었으며 아마 계속 업그레이드 할것입니다.
참고로 gdi plus 에선 기존 gdi 의 SetRop2 를 지원하지 않습니다..
gdi plus 로만은 좀 사용하기가 그렇고 기존 gdi 와 적절히 사용하면 괜찮은 드로잉 툴등을 만들수 있습니다.
그럼 사용하는 법을 설명 드리겠습니다.
먼저 gdiplus.dll 을 받아야 하는데..
http://www.microsoft.com/downloads/release.asp?releaseid=32738

의 주소로 가서 다운 받을수 있습니다.
System32 폴더에 넣으면 됩니다.

그다음 SDK 를 업데이트 해야만 사용할수 있는데..
최근에 업데이트 자료가 MS 에 올라와 있습니다.
XP 서비스팩 1 까진가 업뎃 된거 같습니다..

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
위 주소로 가서 SDK 업뎃하면 됩니다.. 참고로 Core SDK 를 업뎃하는 겁니다.
오른쪽 상단의 Install SDK 를 누르면 됩니다..

다음…
이렇게 설치된 SDK 폴더를 확인할수 있을겁니다.
그럼 VC++ 을 기동하신 다음..
메뉴의
Tools>Option 메뉴의 Directories 탭을 선택한후
Include Files , Library Files, Source Files 등의 경로를
새로 설치한 SDK 의 해당 폴더롤 지정해 준다음
우선 순위를 최 상단으로 설정해 줍니다..

그후..

메뉴의
Project>Settins 메뉴에서 Link 탭을 선택한후
Object/Library Modules 란에
gdiplus.lib 라고 쳐 넣습니다..
물론 Release 와 Debug 다 해주셔야 겠져..

그럼 우선 사용하기위한 설정은 마친겁니다..
그후 프로그램 작성시..

xxxxApp 클래스에서..
InitInstance() 함수를 오버라이딩 하여

GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);

위의 코드 2줄을 넣습니다..

그리고
ExitInstance() 를 함수를 오버라이딩 하여

GdiplusShutdown(m_gdiplusToken);

위의 코드를 넣습니다..

그리고.. 멤버변수 하나를 다음과 같이 만듭니다.
ULONG_PTR m_gdiplusToken;

위의 코딩은 전부 xxxApp 클래스에서 작성합니다..

다음 마지막으로..
stdAfx.h 에

#include 
using namespace Gdiplus;

를 추가하면 됩니다..

그럼 사용할수 있습니다.
이렇게 하면 GDI PLUS 에 대해 Intellisense 기능을 사용 못하더라구여..
머 일일히 헤더를 추가하면 사용할수 있을겁니다..

MSDN 을 참조하여 작업하시면 됩니다..

Leave a Reply