Private Sub DrawBackGrad(ByVal hdc As Long, ByVal hwnd As Long, ByRef pRect As RECT2, Color1 As RGB, Color2 As RGB, ByVal Direction As Long) Dim v(1) As TRIVERTEX Dim GRct As GRADIENT_RECT '-- from With v(0) .x = pRect.X1 .Y = pRect.Y1 .R = 123 'Color1.R .G = 123 'Color1.G .b = 123 'Color1.b .Alpha = 0 End With 'V(0) '-- to With v(1) .x = pRect.X2 .Y = pRect.Y2 .R = 255 'Color2.R .G = 255 'Color2.G .b = 255 'Color2.b .Alpha = 0 End With 'V(1) GRct.UpperLeft = 0 GRct.LowerRight = 1 GradientFillRect hdc, v(0), 2, GRct, 1, &H1 'Direction End Sub