[gelöst] TC Dark Modus: Umrandung des aktivierten Button in Dialogboxen
Moderators: Hacker, Stefan2, white
[gelöst] TC Dark Modus: Umrandung des aktivierten Button in Dialogboxen
Moin,
ist es normal das im Dark Modus bei allen Dialogboxen
der aktivierte Button so "umrandet" ist?
https://www.directupload.net/file/d/5661/idr5mwgq_png.htm
Gruß aus HH
ist es normal das im Dark Modus bei allen Dialogboxen
der aktivierte Button so "umrandet" ist?
https://www.directupload.net/file/d/5661/idr5mwgq_png.htm
Gruß aus HH
#425 Personal licence me and TBO are the same user
16 GB Win 10 Pro 21H2 64 Bit with TC 10.51 (32/64 Bit)
16 GB Win 10 Pro 21H2 64 Bit with TC 10.51 (32/64 Bit)
Re: TC Dark Modus
Die Umrandung ist auch im Light-Modus vorhanden (nennt sich keyboard focus rectangle) und zeigt an welcher Control momentan den Tastaturfokus besitzt: http://holgerk.drivehq.com/TC9.50Beta/TC9.50B8(KeyboardFocusRectangle_Light_vs_Dark).png
Normalerweise ist der allerdings nur punktiert (und wirkt daher eher wie eine graue Line).
Das TC hier eine gestrichelte Linie anstelle der punktierten Linie zeigt, könnte daran liegen das man bei einem punktierte Rahmen auf einem dunklem Hintergrund um einen freistehenden Kontrol (wie z.B. bei den Chckboxen) einen anderen Kontrasteindruck erhält als wenn diese punktierte Linie direkt neben dem durchgezogen Rahmen des Buttons gezeichnet wird.
Kann aber auch einfach nur ein Versehen sein, oder die gestrichelte Linie wird bereits von den MS-Controls so gezeichnet. ;-)
Gruss
Holger
Normalerweise ist der allerdings nur punktiert (und wirkt daher eher wie eine graue Line).
Das TC hier eine gestrichelte Linie anstelle der punktierten Linie zeigt, könnte daran liegen das man bei einem punktierte Rahmen auf einem dunklem Hintergrund um einen freistehenden Kontrol (wie z.B. bei den Chckboxen) einen anderen Kontrasteindruck erhält als wenn diese punktierte Linie direkt neben dem durchgezogen Rahmen des Buttons gezeichnet wird.
Kann aber auch einfach nur ein Versehen sein, oder die gestrichelte Linie wird bereits von den MS-Controls so gezeichnet. ;-)
Gruss
Holger
Make our planet great again
- ghisler(Author)
- Site Admin
- Posts: 50520
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Re: TC Dark Modus
Nein, das ist ein Bug von Windows: Ich versuche eine gepunktete Linie zu zeichnen (CreatePen mit PS_DOT), Windows zeichnet aber immer eine gestrichelte Linie. 

Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
Re: TC Dark Modus
Da war doch ein Unterschied zwischen PS_COSMETIC und PS_GEOMETRIC (lang, lang ist es her... ?:-|):
bzw. bessere Lösung: https://www.codeproject.com/Articles/7510/Creating-a-True-Dotted-Pen
Siehe auch: https://forum.lazarus.freepascal.org/index.php?topic=29133.0
Gruss
Holger
Code: Select all
LOGBRUSH lb;
lb.lbStyle = BS_SOLID;
lb.lbColor = RGB(0,0,0);
lb.lbHatch = 0;
hpenDot = ExtCreatePen(PS_GEOMETRIC | PS_DOT, 1 , &lb, 0, NULL);
Code: Select all
LOGBRUSH lb;
lb.lbStyle = BS_SOLID;
lb.lbColor = RGB(0,0,0);
lb.lbHatch = 0;
hpenDot = ExtCreatePen(PS_COSMETIC | PS_ALTERNATE , 1, &lb, 0, NULL);
Gruss
Holger
Make our planet great again
- ghisler(Author)
- Site Admin
- Posts: 50520
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Re: TC Dark Modus
Ich benutze im Moment die Delphi/Lazarus-Funktionen mit Pen.color etc, da kann ich leider kein ExtCreatePen benutzen. 

Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
Re: TC Dark Modus
HolgerK wrote: 2019-12-09, 14:08 UTCSiehe auch: https://forum.lazarus.freepascal.org/index.php?topic=29133.0
Code: Select all
pbox.Canvas.Pen.Style := psDot; pbox.Canvas.Pen.Cosmetic := false;
Holger
Make our planet great again
- ghisler(Author)
- Site Admin
- Posts: 50520
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Re: TC Dark Modus
Danke, aber ich habe es bereits auf die entsprechenden Windows-API-Funktionen umgestellt - sieht wirklich besser aus...
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
Re: TC Dark Modus
Danke Holger und Christian,
sieht deutlichst besser aus
sieht deutlichst besser aus

#425 Personal licence me and TBO are the same user
16 GB Win 10 Pro 21H2 64 Bit with TC 10.51 (32/64 Bit)
16 GB Win 10 Pro 21H2 64 Bit with TC 10.51 (32/64 Bit)