- GdiGradientFill(MemDC, vert, 2, &gcap, 1, GRADIENT_FILL_RECT_V);
- vert[1].x = r.left;
- GdiGradientFill(MemDC, &vert[1], 2, &gcap, 1, GRADIENT_FILL_RECT_V);
+ vert[3].x = r.right;
+ vert[3].y = (lprc->bottom - lprc->top);
+ vert[3].Red = GetRValue(Colors[0]) << 8;
+ vert[3].Green = GetGValue(Colors[0]) << 8;
+ vert[3].Blue = GetBValue(Colors[0]) << 8;
+ vert[3].Alpha = 0;
+
+ GdiGradientFill(MemDC, vert, 4, &gcap, 2, GRADIENT_FILL_RECT_V);