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 를 다음과 같이 수정을 하고 사용한다.
{$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+의 활용은 다운로드 받은 파일에 다양한 예제 프로그램이 포함되어 있으니 그걸 활용하면 된다. ^^*
델파이에 비해 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:
{$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 |