Nuevo SkinButtons() en FWH 9.09

Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Tue Sep 08, 2009 10:05 am

Nueva función SkinButtons() para cambiar la apariencia de todos los botones estandard de Windows de tu aplicación, con una simple llamada a una función:
Image
Tambien podeis establecer los colores que querais para los estados normal, foco y pulsado, e incluso cambiarlos durante la ejecución del programa:
Code: Select all  Expand view

   SetSkinButtonsColors( 1, { { 0.33, nRGB( 167,  73, 169 ), nRGB( 253, 157, 165 ) }, ;
                              { 0.33, nRGB( 253, 157, 165 ), nRGB( 167,  73, 169 ) } },;
                         nRGB( 153, 43, 153 ), nRGB( 213, 102, 213 ) )    
   
   SkinButtons()
 

Image
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Tue Sep 08, 2009 10:50 pm

Image
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby Ruben Fernandez » Wed Sep 09, 2009 1:35 pm

Antonio: Espectacular!!!!

Tambien podran tener bitmaps ?

Gracias y cordiales saludos

Ruben Fernandez
Ruben Fernandez
 
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Re: Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Wed Sep 09, 2009 3:04 pm

Ruben,

Estamos trabajando en ello, implementándolo :-)
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Fri Sep 11, 2009 5:01 pm

Soporte de Skins para la Clase TButtonBmp tambien :-)

Image
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby Blessed » Fri Sep 11, 2009 8:38 pm

Si los hotKeys, estaran funcionanles para BTNBMP Y BUTTONBMP, para la FWH 9.09 favor publiquenlo, para hacer lo posible para actualizarme; :|

Saludos desde Honduras
Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
User avatar
Blessed
 
Posts: 243
Joined: Wed Sep 19, 2007 4:32 pm
Location: Honduras, C.A.

Re: Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Sat Sep 12, 2009 6:28 am

Oscar,

Los usas desde una caja de diálogo ó desde una ventana ?
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby Ruben Fernandez » Sat Sep 12, 2009 8:13 am

Antonio:

Me interesa a mi tambien. Yo los uso en dialogos desde recursos.

Disculpen la intromision.

Saludos y Gracias

Ruben Fernandez
Ruben Fernandez
 
Posts: 366
Joined: Wed Aug 30, 2006 5:25 pm
Location: Uruguay

Re: Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Sun Sep 13, 2009 12:40 pm

Funcionan en ambos, desde la 9.08, aunque aun existe la limitación de que un BtnBmp tiene que tener el foco para que funcionen,

Estamos trabajando para terminar de implementarlo :-)
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Sun Sep 13, 2009 12:48 pm

Este cambio es necesario en la Clase TControl:
Code: Select all  Expand view

METHOD SysKeyDown( nKey, nFlags ) CLASS TControl

   local n, cPrompt, nAt, oControl

   if ValType( ::bSysKeyDown ) == "B"
      Eval( ::bSysKeyDown, nKey, nFlags, Self )
   endif  

   for n = 1 to Len( ::oWnd:aControls )
      oControl = ::oWnd:aControls[ n ]
      if oControl:Classname() == "TBTNBMP" .and. !oControl:lBarBtn
         cPrompt = ::oWnd:aControls[ n ]:cCaption
         nAt = At( "&", cPrompt )
         if nAt != 0
            if Upper( SubStr( cPrompt, nAt + 1, 1 ) ) == Upper( Chr( nKey ) )
               SetFocus( ::oWnd:aControls[ n ]:hWnd )
               ::oWnd:aControls[ n ]:Click()
               return 0 // msg processed
            endif
         endif
      endif
   next

return nil
 
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby Blessed » Mon Sep 14, 2009 10:33 pm

Gracias por tu tiempo, Antonio.

aunque aun existe la limitación de que un BtnBmp tiene que tener el foco para que funcionen


Estare al pendiente de cuando este listo.
El cambio en la Clase TControl, es para la FWH 9.08, ya que yo tengo en uso la FWH 9.06 :?:

Saludos
Oscar A. Martinez
http://www.multisofthn.com
Honduras, Centro America
xHarbour Enterprise 1.2.2, Fivewin 13.06
User avatar
Blessed
 
Posts: 243
Joined: Wed Sep 19, 2007 4:32 pm
Location: Honduras, C.A.

Re: Nuevo SkinButtons() en FWH 9.09

Postby Antonio Linares » Tue Sep 15, 2009 6:36 am

Si, debería servir en la 9.06 tambien :-)
regards, saludos

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

Re: Nuevo SkinButtons() en FWH 9.09

Postby miragerr » Thu Oct 15, 2009 6:35 am

Ola amigos

Antonio reconstrui toda a FIVEHX.LIB e não me funciona a SkinButtons, em que LIB esta a Skinbuttons, pois se uso a FIVEHX.LIB original funciona perfeito

Pode ajudarme

Fico no aguardo
Jackson Douglas C. Brito
Boa Vista - RR - Brasil
FWH 12.09 Last Build
xHarbour Free
UESTUDIO
SQLRDD
User avatar
miragerr
 
Posts: 140
Joined: Tue Oct 11, 2005 2:36 am
Location: Brasil

Re: Nuevo SkinButtons() en FWH 9.09

Postby AIDA » Tue Nov 03, 2009 4:23 am

Que bonito se ve :D
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm


Return to FiveWin para Harbour/xHarbour

Who is online

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