CRect::PtInRect
Détermine si le point spécifié se trouve en dessous d' CRect.
BOOL PtInRect(
POINT point
) const throw( );
Paramètres
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