PROBLEMAS DE REPINTADO EN TRBTN,, ::aGradiant

PROBLEMAS DE REPINTADO EN TRBTN,, ::aGradiant

Postby mantonio_08 » Wed Dec 30, 2009 11:26 am

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
mantonio_08
 
Posts: 330
Joined: Fri May 25, 2007 9:06 pm

Re: PROBLEMAS DE REPINTADO EN TRBTN,, ::aGradiant

Postby mantonio_08 » Wed Dec 30, 2009 11:31 am

AHORA .: la solucion para no mover la clase,,, seria pasarle un NIL a ::hBack junto con el ::agradiant y despues refrescar,, ,, no se si eso influira en algo mas,,

que opinas MASTER ::

GRACIAS
mantonio_08
 
Posts: 330
Joined: Fri May 25, 2007 9:06 pm

Re: PROBLEMAS DE REPINTADO EN TRBTN,, ::aGradiant

Postby Antonio Linares » Wed Dec 30, 2009 11:33 am

Mantonio,

Puedes proporcionar un ejemplo que muestre el error de pintado ? gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 24 guests