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

C++빌더 Q&A
C++Builder Programming Q&A
[21029] [질문] Canvas 와 윈도우 HDC에 관해서
김재구 [knis001] 1154 읽음    2002-08-26 23:25

외부 윈도우의 DC핸들을 얻어서 임시로 만든 Canvas객체에 dc핸들을 지정하려는데,
dc의 데이타 타입은 long형이고, Canvas->Handle이 요구하는 타입은 void* 더군요.
가령,



TCanvas* Can=new TCanvas();
Can->Handle=hDC; // 데이타 타입 불일치로 컴파일 안됨.

TCanvas객체의 헤더파일을 보면 HDC 타입(long)을 교환하는 것으로
나와있던데,코드 컴플리션에서 나타나는 데이타 타입은 (void*)입니다.

그래서 어떻게든 컴파일을 하려면,

Can->Handle=reinterpret_cast<void*>(hDC);
로 캐스팅해주어야 하더군요.

아무리 생각해도 캐스팅하는 것은 좀 어색해보이네요.
제가 사용하는 방법이 정상적인지, 아니면 뭔가 다른 문제가 있는지
조언을 바랍니다. 빌더5,빌더6에서 모두 같은 문제가 있습니다.



+ -

관련 글 리스트
21029 [질문] Canvas 와 윈도우 HDC에 관해서 김재구 1154 2002/08/26
30404     Re:[질문] Canvas 와 윈도우 HDC에 관해서 김재구 799 2002/08/27
30403     Re:[질문] Canvas 와 윈도우 HDC에 관해서 김상구.패패루 769 2002/08/27
30402     Re:[질문] Canvas 와 윈도우 HDC에 관해서 김재구 748 2002/08/27
30401     Re:[질문] Canvas 와 윈도우 HDC에 관해서 김상구.패패루 756 2002/08/27
21049     Re: 제가 전에 만들던거에서 한 부분입니다. 김상구.패패루 867 2002/08/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.