FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour TGet with rounded corners in Windows 11
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
TGet with rounded corners in Windows 11
Posted: Mon Aug 01, 2022 03:45 PM

Dear friends, how can we get TGet with rounded corners in Windows 11? Our GETs are still squared.

EMG

Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: TGet with rounded corners in Windows 11
Posted: Mon Aug 01, 2022 07:13 PM

Not only that, we get thicker bottom border in Windows 11

Regards



G. N. Rao.

Hyderabad, India
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: TGet with rounded corners in Windows 11
Posted: Mon Aug 01, 2022 07:24 PM

The thicker bottom border is normal in W11. It become blue when the GET gets the focus.

EMG

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 08:56 AM
I mean this new W11 look:



EMG
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 09:59 AM

This is what I get by default on all my programs. (W11)
Do you want to have this look in other versions of Windows also?
Then please consider drawing a Thick Line in the pain method.

Regards



G. N. Rao.

Hyderabad, India
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 10:30 AM
This is what I get with this sample in Windows 11 (the GET corners are not rounded):

Code (fw): Select all Collapse
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL oDlg

    LOCAL cVar := SPACE( 30 )

    DEFINE DIALOG oDlg

    @ 1, 1 GET cVar

    ACTIVATE DIALOG oDlg;
             CENTER

    RETURN NIL




EMG
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 01:02 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 01:06 PM

Sorry, I don't want to paint the GETs rounded myself, I asked why we don't have the native Windows 11 look for the GETs, on Windows 11. Maybe is there something missing in the manifest file?

EMG

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 01:22 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 01:57 PM
Code (fw): Select all Collapse
// <!-- l --><a class="postlink-local" href="http://forums.fivetechsupport.com/viewtopic.php?f=6&t=39889">viewtopic.php?f=6&t=39889</a><!-- l -->

#Include 'FiveWin.Ch'

#Define CLR_PINK       RGB( 255, 128, 128)

FUNCTION Main()

   Local oDlg, cTitle
   Local oGet1
   Local cVar1 := Space( 30 )
   Local oGet2
   Local cVar2 := Space( 30 )
   Local oGet3
   Local cVar3 := Space( 30 )

   cTitle := OemToAnsi( "FIVEWIN: GET CON BORDES RED COLOR Y PAINT" )

   DEFINE DIALOG oDlg Resource "DIALOGO2" TITLE cTitle ;
      COLORS CLR_BLACK, CLR_WHITE TRANSPARENT

   oDlg: lHelpIcon := .F.

   REDEFINE GET oGet1 VAR cVar1 ID 4004 OF oDlg

   oDlg:bPainted := {|| SetGetRounded( oGet1[4004], oDlg) }

   REDEFINE GET oGet2 VAR cVar2 ID 4001 OF oDlg

   oDlg:bPainted := {|| SetGetRounded( oGet2[4001], oDlg) }
   
   ACTIVATE DIALOG oDlg CENTER                                               ;
      ON PAINT( oGet2:Box( -1, -1, oGet2:nHeight, oGet2:nWidth, CLR_HRED ) )

RETURN NIL
//-> Funcao que arredonda o as bordas do get
function SetGetRounded( oControl, oDlg )

 local hBrush, hOldBrush

 if "TGET" $ oControl:ClassName()

    hBrush    := CreateSolidBrush( RGB( 255, 255, 255 ) )
    hOldBrush := SelectObject( oDlg:hDC, hBrush )

    RoundRect( oDlg:hDC, oControl:nLeft - 3                ,;
                         oControl:nTop  - 2                ,;
                         oControl:nLeft + oControl:nWidth  + 3,;
                         oControl:nTop  + oControl:nHeight + 2,;
                         oControl:nHeight / 2              ,;
                         oControl:nWidth                    )

    SelectObject( oDlg:hDC, hOldBrush )
    DeleteObject( hBrush )

 endif

return(.t.)


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 03:08 PM

My manifest file is already correctly linked. And no, I don't want to paint the rouded corners myself. I hoped that our GETs get the new look automatically, just like the comboboxes and the checkboxes already (although partially) got.

EMG

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 06:46 PM

Dear Enrico,

> My manifest file is already correctly linked

Could you please post here your used manifest file ?

many thanks

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: TGet with rounded corners in Windows 11
Posted: Thu Aug 04, 2022 07:11 PM
Code (fw): Select all Collapse
1 24 "\fwharbour\samples\winxp\Windows10.Manifest"


EMG

Continue the discussion