#define NUM_SYSCOLORS 31

INT
Test_SetSysColors(PTESTINFO pti)
{
	INT i;
	INT nElements[NUM_SYSCOLORS];
	COLORREF crOldColors[NUM_SYSCOLORS];
	COLORREF crColors[3] = {RGB(212, 208, 200),2,3};

	/* First save the Old colors */
	for (i = 0; i < NUM_SYSCOLORS; i++)
	{
		nElements[i] = i;
		crOldColors[i] = GetSysColor(i);
	}

	TEST((UINT)SetSysColors(0, nElements, crColors) == 1);
	RTEST((UINT)SetSysColors(1, nElements, crColors) == 1);
	RTEST((UINT)SetSysColors(2, nElements, crColors) == 1);

	/* try more than NUM_SYSCOLORS */
	RTEST((UINT)SetSysColors(55, nElements, crColors) == 1);

	/* restore old SysColors */
	SetSysColors(NUM_SYSCOLORS, nElements, crOldColors);

	return APISTATUS_NORMAL;
}
