Partager via


CRect::PtInRect

Détermine si le point spécifié se trouve en dessous d' CRect.

BOOL PtInRect( 
   POINT point  
) const throw( );

Paramètres

  • point
    Contient une structure de POINT ou un objet de CPoint .

Valeur de retour

Une valeur différente de zéro si le point se trouve en dessous d' CRect; sinon 0.

Notes

Un point se trouve dans CRect s'il se trouve sur le côté gauche ou supérieur ou se trouve dans les quatre côtés.Un point de droite le côté ou de faible est CRectexterne.

[!REMARQUE]

Le rectangle doit être normal ou cette fonction peut échouer.Vous pouvez appeler NormalizeRect pour normaliser le rectangle avant d'appeler cette fonction.

Exemple

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));   

Configuration requise

Header: atltypes.h

Voir aussi

Référence

Classe de CRect

Graphique de la hiérarchie

CRect::NormalizeRect

PtInRect