다음을 통해 공유


CRect::PtInRect

지정 된 위치 내에 있는지 여부를 결정 합니다. CRect.

BOOL PtInRect( 
   POINT point  
) const throw( );

매개 변수

반환 값

지점 내에 있는 경우 0이 아닌 CRect. 그렇지 않으면 0입니다.

설명

내 점은 CRect 왼쪽 이나 맨 위 쪽에 있는 또는 모든 네 면을 내는 경우.점을 아래쪽 또는 오른쪽 측면에 속하지 않습니다 CRect.

[!참고]

사각형을 정규화 해야 하거나이 함수가 실패할 수 있습니다.호출할 수 있는 NormalizeRect 이 함수를 호출 하기 전에 사각형을 정규화 합니다.

예제

CRect rect(5, 5, 100, 100);
CPoint pt1(35, 50);
CPoint pt2(125, 298);

// this is true, because pt1 is inside the rectangle
ASSERT(rect.PtInRect(pt1));

// this is NOT true, because pt2 is outside the rectangle
ASSERT(!rect.PtInRect(pt2));

// note that the right and the bottom aren't inside
ASSERT(!rect.PtInRect(CPoint(35, 100)));
ASSERT(!rect.PtInRect(CPoint(100, 98)));

// but the top and the left are inside
ASSERT(rect.PtInRect(CPoint(5, 65)));
ASSERT(rect.PtInRect(CPoint(88, 5)));

// and that PtInRect() works against a POINT, too
POINT pt;
pt.x = 35;
pt.y = 50;
ASSERT(rect.PtInRect(pt));   

요구 사항

헤더: atltypes.h

참고 항목

참조

CRect 클래스

계층 구조 차트

CRect::NormalizeRect

PtInRect