MASTER ANTONIO::
SEGUN VEO EL PROBLEMA DE REPINTADO DE UN TRBTN,, SE DEBE A ESTA LINEA EN EL METODO PAINT,, DE LA CLASE
if ::lTransparent .and. ::hBack == NIL
hCapture = MakeBkBmpEx( ::hWnd, aRect[ 1 ], aRect[ 2 ], ::nWidth, ::nHeight )
// hCapture = ParentCapture( ::hWnd, ::hDC )
::hBack := CreatePatternBrush( hCapture )
DeleteObject( hCapture )
//elseif ! ::lTransparent .and. ::hBack == NIL
elseif ! ::lTransparent .or. ::hBack == NIL // <--------------------------- DEBERIA SER ASI
hBmp = GradientBmp( Self, ::nWidth, ::nHeight, ::aGradiant )
::hBack = CreatePatternBrush( hBmp )
DeleteObject( hBmp )
endif
endif
::hBack nunca vuelve a saer un NIL despues q pasa y lo pinta la primera vez con lo que contenga ::aGradiant.
y obviamente ::lTransparent es .F.
ME INDICAS SI ES CORRECTO
GRACIAS