|
외부 윈도우의 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에서 모두 같은 문제가 있습니다.
|