CRect::SubtractRect

BOOL SubtractRect ( LPCRECT lpRectSrc1, LPCRECT lpRectSrc2 );

Valor devuelto

Distinto de cero si la función es correcta; caso contrario 0.

Parámetros

lpRectSrc1

Puntos para la estructura RECT o objeto de CRect desde el cual se restará un rectángulo.

lpRectSrc2

Apunta a la estructura RECT o el objeto CRect que se restará del rectángulo indicado por el parámetro lpRectSrc1.

Observaciones

Hace que las dimensiones del rectángulo lpRectSrc1 igual a la resta de lpRectSrc2 de lpRectSrc1. La resta es el rectángulo más pequeño que contiene todos los puntos de lpRectScr1 que no están en la intersección de lpRectScr1 y lpRectScr2.

El rectángulo especificado por lpRectSrc1 se cambiará si el rectángulo especificado por lpRectSrc2 no Tape completamente el rectángulo especificado por lpRectSrc1 en al menos una de las direcciones x o y.

Por ejemplo, si lpRectSrc1 (10,10, 100.100) y lpRectSrc2 (50,50, 150.150), el rectángulo apuntado por lpRectSrc1 se cambiará cuando regresó de la función. Si lpRectSrc1 (10,10, 100.100) y lpRectSrc2 fueron 50,10 (150.150), sin embargo, el rectángulo apuntado por lpRectSrc1 contendría las coordenadas (10,10, 50.100) cuando volvió la función.

SubtractRect no es lo mismo como operador - ni operador-=. Ninguno de estos operadores nunca llama a SubtractRect.

&Notanbsp;  Dos de los rectángulos deben normalizarse o esta función puede fallar. Puede llamar a NormalizeRect para normalizar los rectángulos antes de llamar a esta función.

Visió&n General de CRect |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;CRect::operator-, CRect::operator-=, CRect::IntersectRect, CRect::UnionRect, CRect::&NormalizeRect, :: SubtractRect

Index