reactos/rostests/apitests/w32knapi/ntgdi/NtGdiCreateCompatibleDC.c
Jérôme Gardou e23160a43c [ROSTESTS]
- more tests for direct DC creation/deletion

svn path=/trunk/; revision=47210
2010-05-14 23:19:16 +00:00

32 lines
835 B
C

INT
Test_NtGdiCreateCompatibleDC(PTESTINFO pti)
{
HDC hDC;
HGDIOBJ hObj;
/* Test if aa NULL DC is accepted */
hDC = NtGdiCreateCompatibleDC(NULL);
TEST(hDC != NULL);
/* We select a nwe palette. Note: SelectObject doesn't work with palettes! */
hObj = SelectPalette(hDC, GetStockObject(DEFAULT_PALETTE), 0);
/* The old palette should be GetStockObject(DEFAULT_PALETTE) */
TEST(hObj == GetStockObject(DEFAULT_PALETTE));
/* The default bitmap should be GetStockObject(21) */
hObj = SelectObject(hDC, GetStockObject(21));
TEST(hObj == GetStockObject(21));
/* The default pen should be GetStockObject(BLACK_PEN) */
hObj = SelectObject(hDC, GetStockObject(WHITE_PEN));
TEST(hObj == GetStockObject(BLACK_PEN));
TEST(NtGdiDeleteObjectApp(hDC) != 0);
TEST(NtGdiDeleteObjectApp(hDC) != 0);
return APISTATUS_NORMAL;
}