Badukist,
I don't know how your VB code looks like. Here is the example of using GradientFill:
Local lnhDC, lnWidth, lnHeight
Local lcVertex, lcVert1, lcVert2, lcRect
Declare Long GetDC in User32 Long nhWnd
Declare Long ReleaseDC in User32 Long nhWnd, Long hDC
Declare Long GradientFill in Msimg32 ;
Long hDC, String pVertex, Long dwNumVertex, ;
String pMesh, Long dwNumMesh, Long dwMode
lnhDC = GetDC( _Screen.hWnd )
lnWidth = _Screen.Width
lnHeight = _Screen.Height
lcVert1 = Num2DWord( 0 ) + Num2DWord( 0 ) + ;
Num2Word( 0x0000 ) + Num2Word( 0x0000 ) + ;
Num2Word( 0x0000 ) + Num2Word( 0x0000 )
lcVert2 = Num2DWord( lnWidth ) + Num2DWord( lnHeight ) + ;
Num2Word( 0x0000 ) + Num2Word( 0x0000 ) + ;
Num2Word( 0xFF00 ) + Num2Word( 0x0000 )
lcVertex = lcVert1 + lcVert2
lcRect = Num2DWord( 0 ) + Num2DWord( 1 )
GradientFill( lnhDC, lcVertex,2, lcRect,1, 0 )
ReleaseDC( _Screen.hWnd, lnhDC )
Clear Dlls
Clear all
Procedure Num2Word(tnNum)
Local lc0, lc1
lc1 = chr(int(tnNum / 256))
lc0 = chr(mod(tnNum, 256))
Return lc0 + lc1
EndProc
Procedure Num2DWord(tnNum)
Local lc0, lc1, lc2, lc3, lcResult
lc3 = chr(int(tnNum / 16777216))
tnNum = mod(tnNum, 16777216)
lc2 = chr(int(tnNum / 65536))
tnNum = mod(tnNum, 65536)
lc1 = chr(int(tnNum / 256))
lc0 = chr(mod(tnNum, 256))
lcResult = lc0 + lc1 + lc2 + lc3
Return lcResult
EndProc
-- AirCon --