|
PtInRect( (RECT*)&FRectMain ,pt);
PtInRect( &FRectMain ,pt);
둘다 되는데요?...
유지상 님이 쓰신 글 :
: PtInRect라는 API함수는 원형이 다음과 같습니다.
: BOOL PtInRect(CONST RECT *lprc, POINT pt );
:
: 어떤 소스코드에 TRect 형의 변수 RectMain 이 있다고 가정합시다. 이 변수는 처음부터 TRect 형으로 선언되있고, RECT 형으로 선언할 수는 없다고 가정합니다. 그리고 또한 TPoint형의 변수 pt가 있습니다.
: 이때, 이 두 변수 RectMain과 pt를 함수 PtInRect에 매개변수로 넘기려고합니다.
:
: 일단 다음과 같은 방법으로 넘길 수 있습니다.
:
: RECT RectMain2 = (RECT)RectMain;
: PtInRect( &RectMain2,pt);
:
: 이걸 한 줄로 줄여보려고,
:
: PtInRect(&((RECT)FRectMain) ,pt);
:
: 로 하면, Must take address of a memory location 이라는 에러가 나옵니다.
: 어떻게 하면 깔끔하면서도 한 줄이 되게 할 수 있지요?
:
|