TGet with rounded corners in Windows 11

TGet with rounded corners in Windows 11

Postby Enrico Maria Giordano » Mon Aug 01, 2022 3:45 pm

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

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: TGet with rounded corners in Windows 11

Postby nageswaragunupudi » Mon Aug 01, 2022 7:13 pm

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

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10248
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: TGet with rounded corners in Windows 11

Postby Enrico Maria Giordano » Mon Aug 01, 2022 7:24 pm

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

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia


Re: TGet with rounded corners in Windows 11

Postby nageswaragunupudi » Thu Aug 04, 2022 9: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
User avatar
nageswaragunupudi
 
Posts: 10248
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: TGet with rounded corners in Windows 11

Postby Enrico Maria Giordano » 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: Select all  Expand view
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL oDlg

    LOCAL cVar := SPACE( 30 )

    DEFINE DIALOG oDlg

    @ 1, 1 GET cVar

    ACTIVATE DIALOG oDlg;
             CENTER

    RETURN NIL


Image

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia


Re: TGet with rounded corners in Windows 11

Postby Enrico Maria Giordano » Thu Aug 04, 2022 1: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
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: TGet with rounded corners in Windows 11

Postby karinha » Thu Aug 04, 2022 1:22 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: TGet with rounded corners in Windows 11

Postby karinha » Thu Aug 04, 2022 1:57 pm

Code: Select all  Expand view

// viewtopic.php?f=6&t=39889

#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
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: TGet with rounded corners in Windows 11

Postby Enrico Maria Giordano » Thu Aug 04, 2022 3: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
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: TGet with rounded corners in Windows 11

Postby Antonio Linares » Thu Aug 04, 2022 6: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
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: TGet with rounded corners in Windows 11

Postby Enrico Maria Giordano » Thu Aug 04, 2022 7:11 pm

Code: Select all  Expand view
1 24 "\fwharbour\samples\winxp\Windows10.Manifest"


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8315
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia


Return to FiveWin for Harbour/xHarbour

Who is online

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