[ create a new paste ] login | about

Link: http://codepad.org/sZxPvh5i    [ raw code | fork ]

C++, pasted on Nov 26:
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


Create a new paste based on this one


Comments: