The SubtractRect function obtains the coordinates of a rectangle determined by subtracting one rectangle from another.
BOOL SubtractRect(
LPRECT lprcDst, // pointer to destination rectangle
CONST RECT *lprcSrc1, // pointer to rectangle to subtract from
CONST RECT *lprcSrc2 // pointer to rectangle to subtract
);
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
Windows NT: To get extended error information, call GetLastError.
The function only subtracts the rectangle specified by lprcSrc2 from the rectangle specified by lprcSrc1 when the rectangles intersect completely in either the x- or y-direction. For example, if *lprcSrc1 has the coordinates (10,10,100,100) and *lprcSrc2 has the coordinates (50,50,150,150), the function sets the coordinates of the rectangle pointed to by lprcDst to (10,10,100,100). If *lprcSrc1 has the coordinates (10,10,100,100) and *lprcSrc2 has the coordinates (50,10,150,150), however, the function sets the coordinates of the rectangle pointed to by lprcDst to (10,10,50,100).
Windows NT: Requires version 3.5 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winuser.h.
Import Library: Use user32.lib.
Rectangles Overview, Rectangle Functions, IntersectRect, RECT, UnionRect