INT Test_ExtCreatePen(PTESTINFO pti) { HPEN hPen; LOGBRUSH logbrush; DWORD dwStyles[17] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}; logbrush.lbStyle = BS_SOLID; logbrush.lbColor = RGB(1,2,3); logbrush.lbHatch = 0; hPen = ExtCreatePen(PS_COSMETIC, 1,&logbrush, 0, 0); if (!hPen) return FALSE; /* Test if we have an EXTPEN */ RTEST(GDI_HANDLE_GET_TYPE(hPen) == GDI_OBJECT_TYPE_EXTPEN); DeleteObject(hPen); /* test userstyles */ hPen = ExtCreatePen(PS_GEOMETRIC | PS_USERSTYLE, 5, &logbrush, 17, (CONST DWORD*)&dwStyles); RTEST(hPen == 0); hPen = ExtCreatePen(PS_GEOMETRIC | PS_USERSTYLE, 5, &logbrush, 16, (CONST DWORD*)&dwStyles); RTEST(hPen != 0); DeleteObject(hPen); return APISTATUS_NORMAL; }