C++ Builder 2006

델파이에 비해 GDI+를 사용하기 조금 더 쉽다.

다음 사이트(http://www.leunen.com/cbuilder/gdiplus.html)를 보면 대략적인 내용이 나온다.

하지만 그대로 해도 C++ Builder 2006 에서는 실행이 되지 않는다.

이는 C++ Builder 6 버전을 기준으로 작성되어 있으며 2006 버전에서는 조금 달라졌다.

우선 선언부를 보면 다음과 같은데...

#defineSTRICT
#include
#include
usingstd::min;
usingstd::max;
#include

min, max 함수는 2006 버전에서는 gdiplus.h 헤더 파일에 포함이 되어 있다.

문제가 되는 부분은 #define STRICT 부분인데 이 STRICT를 전역으로 설정해 주어야 한다.

그러기 위해서는 C++ 프로젝트 옵션에 Defines 부분에 Conditional defines 부분에 선언을 해주어야 한다.

STRICT 를 전역으로 선언해 주고 gdiplus.h만 포함 시켜 주면 준비 끝이다.

활용을 하기 위해서는 다음 변수를 선언해 주고....

Gdiplus::GdiplusStartupInputgdiplusStartupInput;
ULONG_PTRgdiplusToken;

초기화를 해주면 된다.

//InitializeGDI+.
GdiplusStartup(&gdiplusToken,&gdiplusStartupInput,NULL);

다 쓰고 나면...

//shutdownGDI+
Gdiplus::GdiplusShutdown(gdiplusToken);



Delphi 2006

델파이 2006에서는 조금 복잡스럽다.

다음 사이트(http://www.progdigy.com/modules.php?name=gdiplus)에서 GDI+용 파일을 받는다.

위 사이트에서 받은 파일은 델파이 6까지 제작자가 테스트 하였고, 버전 7까지 사용이 가능하다.

처음 2006버전에 테스트를 시도해 보았지만 2006버전은 컴파일에러가 발생하였다.

되도 않는 영어로 뉴스그룹 사이트에 도움을 청해 어렵사리 해결책을 구하였다. ^^*

포함된 파일 중에서 Jedi.inc 를 다음과 같이 수정을 하고 사용한다.

Above the line {$IFDEF VER150} you have to add:

{$IFDEF VER180}
{$DEFINE COMPILER2006}
{$IFDEF BCB}
{$DEFINE BCB7}
{$DEFINE BCB}
{$ELSE}
{$DEFINE DELPHI2006}
{$DEFINE DELPHI}
{$ENDIF}
{$ENDIF}

Above the line {$IFDEF DELPHI7} you have to add:

{$IFDEF DELPHI2006}
{$DEFINE DELPHI2006_UP}
{$DEFINE DELPHI7_UP}
{$DEFINE DELPHI6_UP}
{$DEFINE DELPHI5_UP}
{$DEFINE DELPHI4_UP}
{$DEFINE DELPHI3_UP}
{$DEFINE DELPHI2_UP}
{$DEFINE DELPHI1_UP}
{$ENDIF}

Above the line {$IFDEF COMPILER7} you have to add:

{$IFDEF COMPILER2006}
{$DEFINE COMPILER7_UP}
{$DEFINE COMPILER6_UP}
{$DEFINE COMPILER5_UP}
{$DEFINE COMPILER4_UP}
{$DEFINE COMPILER35_UP}
{$DEFINE COMPILER3_UP}
{$DEFINE COMPILER2_UP}
{$DEFINE COMPILER1_UP}
{$ENDIF}

GDI+의 활용은 다운로드 받은 파일에 다양한 예제 프로그램이 포함되어 있으니 그걸 활용하면 된다. ^^*

'Dev. Story' 카테고리의 다른 글

SWF SDK 와 씨름하기...  (0) 2006.08.08
The First Choice in Windows Development  (0) 2006.02.24
Delphi 가 팔린다.  (2) 2006.02.09
Font for Programmer  (8) 2006.01.15
Dexter 를 기다리며...  (3) 2005.09.13
Posted by NeoDreamer
:
BLOG main image
by NeoDreamer

공지사항

카테고리

분류 전체보기 (324)
생각 훔쳐보기 (43)
날적이 훔쳐보기 (32)
지난날 훔쳐보기 (3)
가족 이야기 (5)
비뚤어진 세상?보기 (2)
---------------* (0)
Com Story (127)
Dev. Story (17)
Book Story (3)
Movie Story (10)
Photo Story (10)
IT Story (11)
Product Story (1)
---------------+ (0)
Etc (59)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백</h3>

Total :
Today : Yesterday :