FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Bugs in TButtonBmp
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Bugs in TButtonBmp
Posted: Sat Jul 23, 2016 01:37 PM
1. There are the line
Code (fw): Select all Collapse
fwlog empty( ::clayout ), ! Empty( ::hBitmap )
in the method new(). Should be erased.
2. When i use clausula GDIPLUS and call the method ::loadbitmap() to change the bitmap, no bitmap to see. Without GDIPLUS is ok!
Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Bugs in TButtonBmp
Posted: Sun Jul 24, 2016 11:11 PM

1) done.
2) Working for me with and without GDIP
btn:loadbmp( newfile ), btn:refresh()

Regards



G. N. Rao.

Hyderabad, India
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: Bugs in TButtonBmp
Posted: Mon Jul 25, 2016 08:52 AM

Thanks, but i use a resource, not a file. Without GDIP is functioning perfect. I use a 16x16 bitmap.

Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Bugs in TButtonBmp
Posted: Mon Jul 25, 2016 01:19 PM
I tried with this code
Code (fw): Select all Collapse
   @ 100, 90 BUTTONBMP PROMPT "Text" + CRLF + "Top" SIZE 140,140 PIXEL OF oWnd ;
      BITMAP "CLIP" TEXTTOP GDIP ACTION { |b| b:loadbitmap( "STAR" ), b:refresh() }

This is the relevant part of the rc file
Code (fw): Select all Collapse
CLIP BITMAP "../bitmaps/clip.bmp"
STAR BITMAP "../bitmaps/16x16/favorite.bmp"


This is working for me.

Probably this may not be working with some bitmaps. Can you suggest any bitmap in the fwh\bitmaps folder to reproduce the problem?
Regards



G. N. Rao.

Hyderabad, India
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: Bugs in TButtonBmp
Posted: Mon Jul 25, 2016 03:03 PM

Try with REDEFINE?? If i not change with :loadbitmap() the the bitmap is shown normal. I will tomorrow use a other bitmap.

Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Bugs in TButtonBmp
Posted: Mon Jul 25, 2016 03:31 PM

Can you please provide a simple rc file with dialog and some fwh bitmaps?

Regards



G. N. Rao.

Hyderabad, India
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: Bugs in TButtonBmp
Posted: Mon Jul 25, 2016 06:08 PM
I found that this is only if GDIPLUS and SkinButtons() are using!!! In my program i am using Skinbuttons(). If i switch off the skins all is ok!
Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 1048
Joined: Mon Oct 24, 2005 09:54 AM
Re: Bugs in TButtonBmp
Posted: Thu Aug 11, 2016 02:27 PM

Any news about this? The bug is in the functions of skinbuttons(), but i have not the complete Code. Antonio?

Regards,
Günther
---------------------------------
office@byte-one.com
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Bugs in TButtonBmp
Posted: Thu Aug 11, 2016 03:01 PM

As of now, skinbuttons are compatible only with the legacy paint behavior.
Actually skinbuttons replaces the paint method of the button. While the paint method of buttons is greatly enhanced ( any kind of images, auto-resizing of images and also new styles of alignments) the skinbuttons paint method still handles the oldest painting logic.

Till we totally re-write skinbuttons code, this is compatible only with simple buttonbmps without gdiplus.

Regards



G. N. Rao.

Hyderabad, India
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: Bugs in TButtonBmp
Posted: Thu May 04, 2023 05:13 AM
nageswaragunupudi wrote:As of now, skinbuttons are compatible only with the legacy paint behavior.
Actually skinbuttons replaces the paint method of the button. While the paint method of buttons is greatly enhanced ( any kind of images, auto-resizing of images and also new styles of alignments) the skinbuttons paint method still handles the oldest painting logic.

Till we totally *re-write* skinbuttons code, this is compatible only with simple buttonbmps without gdiplus.
Dear Mr.Rao

Any News ... *re-write* skinbuttons code for TButtonBmp within bmp and TGet Action Button bmp.
Code (fw): Select all Collapse
       REDEFINE GET     ::oGet4 VAR ::cNo4  ID 104     OF ::oDlg UPDATE CHRGROUP CHR_WIDE BITMAP "BTN_FIND16" ACTION( oThis:Select_DC_NO() )
             
       REDEFINE BUTTONBMP oBtn[4] ID 701 OF ::oDlg  ;
                      BITMAP "BTN_CALENDAR16"             ;
                      TOOLTIP "輸入所選取的日期"          ;
                      ACTION ChooseCal2( ::oGet1, ::cNo1 )

Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Bugs in TButtonBmp
Posted: Thu May 04, 2023 09:43 PM
Good evening Richard, PLS test this example. With XHARBOUR it works fine. With HARBOUR it doesn't work well(fail), it's something for the FiveTech Team(Rao) to check.

Buenas noches Richard, PLS prueba este ejemplo. Con XHARBOUR funciona bien. Con HARBOUR no funciona bien (falla), es algo que debe verificar el equipo de FiveTech (Rao).

Download complete:

https://mega.nz/file/EF9xUAYK#tk7-xn_ptC-isI6Mlkvizmzp14Va6KOvjNe533lxekU

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: Bugs in TButtonBmp
Posted: Fri May 05, 2023 12:56 AM
karinha wrote:Good evening Richard, PLS test this example. With XHARBOUR it works fine. With HARBOUR it doesn't work well(fail), it's something for the FiveTech Team(Rao) to check.

Buenas noches Richard, PLS prueba este ejemplo. Con XHARBOUR funciona bien. Con HARBOUR no funciona bien (falla), es algo que debe verificar el equipo de FiveTech (Rao).

Download complete:

https://mega.nz/file/EF9xUAYK#tk7-xn_ptC-isI6Mlkvizmzp14Va6KOvjNe533lxekU

Regards, Saludos.
These code look good, but I don't want it.
Code (fw): Select all Collapse
oGet1:lBtnTransparent := .T.       // transparent button get oGet1
oGet1:lAdjustBtn := .T.
Just waiting for Mr.Rao
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Bugs in TButtonBmp
Posted: Sat May 06, 2023 03:59 PM

Mr. Richard

How can I reproduce your problem at my end so that I can understand what is happening?

Regards



G. N. Rao.

Hyderabad, India
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: Bugs in TButtonBmp
Posted: Mon May 08, 2023 06:46 AM
nageswaragunupudi wrote:Mr. Richard

How can I reproduce your problem at my end so that I can understand what is happening?
Mr.Rao

I found problem.

Problem code below:
Code (fw): Select all Collapse
Function Main() 

Dialog1()
Dialog2()

oSQL_Erp32u := TWinCrane365():New()

RETURN

METHOD New() CLASS TWinCrane365

 SkinButtons()
No problem code below:
Code (fw): Select all Collapse
Function Main() 

SkinButtons()
Dialog1()
Dialog2()

oSQL_Erp32u := TWinCrane365():New()

RETURN

METHOD New() CLASS TWinCrane365
SkinButtons() put in Function Main() no problem.
SkinButtons() put in CLASS xxx Method New() problem.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit

Continue the discussion