inline VOID WINAPI MyCopyRect(LPRECT prc1, LPCRECT prc2)
{
ASSERT(prc1 != NULL);
ASSERT(prc2 != NULL);
*prc1 = *prc2;
return TRUE;
}
inline BOOL WINAPI MyEqualRect(LPCRECT prc1, LPCRECT prc2)
{
ASSERT(prc1 != NULL);
ASSERT(prc2 != NULL);
return (prc1->left == prc2->left && prc1->top == prc2->top &&
prc1->right == prc2->right && prc1->bottom == prc2->bottom)
}
inline BOOL WINAPI MyInflateRect(LPRECT prc, INT dx, INT dy)
{
ASSERT(prc != NULL);
prc->left -= dx;
prc->top -= dy;
prc->right += dx;
prc->top += dy;
return TRUE;
}
inline BOOL MyIsRectEmpty(LPCRECT prc)
{
return (prc->left >= prc->right || prc->top >= prc->bottom);
}
inline BOOL WINAPI MyOffsetRect(LPRECT prc, INT dx, INT dy)
{
ASSERT(prc != NULL);
prc->left += dx;
prc->top += dy;
prc->right += dx;
prc->bottom += dy;
return TRUE;
}
inline BOOL MyPtInRect(LPCRECT prc, POINT pt)
{
ASSERT(prc != NULL);
return (prc->left <= pt.x && pt.x < prc->right &&
prc->top <= pt.y && pt.y < prc->bottom);
}
inline BOOL MySetRect(LPRECT prc, INT left, INT top, INT right, INT bottom)
{
ASSERT(prc != NULL);
prc->left = left;
prc->top = top;
prc->right = right;
prc->bottom = bottom;
return TRUE;
}
inline BOOL MySetRectEmpty(LPRECT prc)
{
ASSERT(prc != NULL);
prc->left = prc->top = prc->right = prc->bottom = 0;
return TRUE;
}
#define CopyRect MyCopyRect
#define EqualRect MyEqualRect
#define InflateRect MyInflateRect
#define IsRectEmpty MyIsRectEmpty
#define OffsetRect MyOffsetRect
#define PtInRect MyPtInRect
#define SetRect MySetRect
#define SetRectEmpty MySetRectEmpty