Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Fenster ohne Schatten (https://www.delphipraxis.net/204079-fenster-ohne-schatten.html)

bcvs 21. Apr 2020 16:25

Fenster ohne Schatten
 
Hallo zusammen,
gibt es eigentlich eine Möglichkeit, den Fensterschatten für ein einzelnes TForm wegzubekommmen?

Wahrscheinlich CreateParams überschreiben. Und dann?

TiGü 21. Apr 2020 17:16

AW: Fenster ohne Schatten
 
Du meinst, dass was jene beiden Fragesteller erfolglos versucht haben?

https://stackoverflow.com/questions/...windows-winapi
https://stackoverflow.com/questions/...edirect=1&lq=1

himitsu 21. Apr 2020 17:51

AW: Fenster ohne Schatten
 
Es kann sein, dass der Schatten bei unterschiedlichen Fenstertypen anders ist, entsprechend der unterschiedlichen Behandlung des Border/Rahmens.
Delphi-Referenz durchsuchenTForm.FormStyle

bcvs 22. Apr 2020 08:13

AW: Fenster ohne Schatten
 
Zitat:

Zitat von TiGü (Beitrag 1462617)
Du meinst, dass was jene beiden Fragesteller erfolglos versucht haben?

https://stackoverflow.com/questions/...windows-winapi
https://stackoverflow.com/questions/...edirect=1&lq=1

Genau. Und was der Fragesteller in dem zweiten Link schreibt, ist auch genau mein Fall.

@Himitsu: Der Schatten ist bei allen FormStyle und BorderStyle gleich, bis auf BorderStyle=bsNone, da gibt es keinen Schatten aber auch keine Border und das will ich auch nicht.

himitsu 22. Apr 2020 09:42

AW: Fenster ohne Schatten
 
Zitat:

Zitat von bcvs (Beitrag 1462641)
aber auch keine Border und das will ich auch nicht.

Selber malen?
und falls Resize/Move benötigt werden, im OnMouseDown selbst drauf reagieren und diese Aktionen anstossen.

bcvs 22. Apr 2020 11:49

AW: Fenster ohne Schatten
 
Ja, genau so mache ich es jetzt auch.
Ich habe ein Panel als Header. Dessen OnMouseDown / OnMouseMove steuert das Verschieben.
Und an den Rändern entsprechend TShapes für das Resize.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz