38 if (lprcDst ==
NULL || lprcSrc ==
NULL)
58 return (lprc1->left == lprc2->left) && (lprc1->top == lprc2->top) &&
59 (lprc1->right == lprc2->right) && (lprc1->bottom == lprc2->bottom);
93 if (lprcDst ==
NULL || lprcSrc1 ==
NULL || lprcSrc2 ==
NULL)
97 lprcSrc1->left >= lprcSrc2->right ||
98 lprcSrc2->left >= lprcSrc1->right ||
99 lprcSrc1->top >= lprcSrc2->bottom ||
100 lprcSrc2->top >= lprcSrc1->bottom)
106 lprcDst->
left =
max(lprcSrc1->left, lprcSrc2->left);
107 lprcDst->
right =
min(lprcSrc1->right, lprcSrc2->right);
108 lprcDst->
top =
max(lprcSrc1->top, lprcSrc2->top);
109 lprcDst->
bottom =
min(lprcSrc1->bottom, lprcSrc2->bottom);
212 if (lprcDst ==
NULL || lprcSrc1 ==
NULL || lprcSrc2 ==
NULL)
217 *lprcDst = *lprcSrc1;
227 *lprcDst = *lprcSrc1;
238 if (lprcDst->
top == tempRect.
top)
257 if (lprcDst ==
NULL || lprcSrc1 ==
NULL || lprcSrc2 ==
NULL)
269 *lprcDst = *lprcSrc2;
276 *lprcDst = *lprcSrc1;
280 lprcDst->
left =
min(lprcSrc1->left, lprcSrc2->left);
281 lprcDst->
top =
min(lprcSrc1->top, lprcSrc2->top);
282 lprcDst->
right =
max(lprcSrc1->right, lprcSrc2->right);
283 lprcDst->
bottom =
max(lprcSrc1->bottom, lprcSrc2->bottom);
BOOL WINAPI SetRectEmpty(LPRECT lprc)
BOOL WINAPI PtInRect(CONST RECT *lprc, POINT pt)
BOOL WINAPI InflateRect(LPRECT rect, int dx, int dy)
BOOL WINAPI EqualRect(CONST RECT *lprc1, CONST RECT *lprc2)
BOOL WINAPI IsRectEmpty(CONST RECT *lprc)
BOOL WINAPI SetRect(LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom)
BOOL WINAPI SubtractRect(LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2)
BOOL WINAPI UnionRect(LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2)
BOOL WINAPI OffsetRect(LPRECT rect, int dx, int dy)
BOOL WINAPI CopyRect(LPRECT lprcDst, CONST RECT *lprcSrc)
BOOL WINAPI IntersectRect(LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2)
_In_ int _Inout_ LPRECT lprc