C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[568] C++ Builder 2006에서 GDI+ 사용하기
ASURADA [asurada] 8996 읽음    2006-01-27 20:16
아주 짤막한 팁입니다. ^^*

팁이 될련지.....

강좌/문서 게시판을 보면 C++ Builder 에서 GDI+ 를 사용하는 게시물이 있는데 그 문서에서 조금 추가 작업을 해주면 됩니다.

우선 Include 문 보면

#define STRICT
#include <windows.h>
#include <algorithm>
using std::min;
using std::max;
#include <gdiplus.h>

이렇게 사용하도록 나와 있는데 2006 버전의 gdiplus.h 에 이미 unsing 문과 windows.h algorithm 이 이미 포함이 되었기 때문에 필요 없고 2006 버전에서는 gdiplus.h 만 포함시켜주면됩니다.

여기에 STRICT를 선언해 준 부분이 있는 STRICT를 전역으로 설정해 주어야 하는데 그러기 위해서는 프로젝트 옵션의 Conditional define 부분에 STRICT를 선언해 주면 끝.

나머지는 강좌를 참고해 주세요.. ^^*
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tutorial&no=55
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tutorial&no=57
김상구.패패루 [peperu]   2006-02-02 10:55 X
ASURADA님은 BDS2006에서 GDI+ 잘 동작하고 있나요?
저 같은 경우는 일반 어플에서 직접 GDI+를 쓰는 경우 문제가 없지만 Package 내에서 즉.. bpl 안에서 사용하는 경우 GDI객체를 new로 할당할 경우 문제가 있습니다.
기존 BCB6에서는 GDI+의 초기화 함수를 #pragma startup과 #pragma shutdown을 써서 처리했고 아무 이상 없이 잘 동작하고 있습니다만... 이상하게 BDS에서는 이렇게 초기화 할 경우 항상 문제를 일으키고 있습니다.
ASURADA [asurada]   2006-02-05 03:22 X
GDI+ 를 package 내에서 사용하는건 아직 해보질 않아서 잘 모르겠네요.. 한번 해봐야 겠습니다.

+ -

관련 글 리스트
568 C++ Builder 2006에서 GDI+ 사용하기 ASURADA 8996 2006/01/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.