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/)
-   -   Schatten um Fenster (https://www.delphipraxis.net/183364-schatten-um-fenster.html)

cookie22 5. Jan 2015 18:09

Schatten um Fenster
 
Ich würde gerne einen Scahtten um ein Fenster legen, das den Borderstyle bsNone hat. Ich meine keinen Dropshadow, sondern so einen, wie unter Windows 7 um die Fenster drumherum ist. Gibt es da eine einfache Möglichkeit?

Gruß

Cookie

Popov 5. Jan 2015 18:30

AW: Schatten um Fenster
 
Windows liefert da eine fertige Funktion, leider fehlt mir den Name. Ich weiß nur, dass es da was gibt.

cookie22 5. Jan 2015 18:35

AW: Schatten um Fenster
 
Hab da leider nix gefunden, bist du sicher?

Popov 5. Jan 2015 18:44

AW: Schatten um Fenster
 
Ich kann mich jetzt nicht mehr an die Einzelheiten erinnern und auch weiß ich nicht exakt was für ein Schatten es war, aber ich hab das mal in einem meiner Programme gemacht. Ist schon lange her.

Namenloser 5. Jan 2015 19:05

AW: Schatten um Fenster
 
Das sollte helfen.

cookie22 5. Jan 2015 23:23

AW: Schatten um Fenster
 
Ne, funzt irgendwie nicht.

BUG 6. Jan 2015 00:35

AW: Schatten um Fenster
 
Das sieht doch ganz interessant aus.

Sherlock 6. Jan 2015 07:41

AW: Schatten um Fenster
 
Welche Windows Version denn? Ich hoffe nicht 8 ;)

Sherlock

cookie22 6. Jan 2015 09:21

AW: Schatten um Fenster
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ne, 7.

Edit:

Das geht aber auch unter Windows 8, ist doch auch nur Aero.

So wie das Github für Windows hat, hätte ich das gerne.

Redeemer 6. Jan 2015 19:30

AW: Schatten um Fenster
 
Ich tippe darauf, dass das mit halbtransparenten Grafiken gemacht wird und keine fertige Funktion verwendet. Sollte man unter XP übrigens auf gar keinen Fall machen (ähnlich wie die Farbtransparenz- und Halbtransparenz-Eigenschaften in Delphi).

Ich hatte mal was, was das gemacht hat, aber da wirst du auch auf Torry oder so was finden.

Namenloser 6. Jan 2015 19:39

AW: Schatten um Fenster
 
Zitat:

Zitat von Redeemer (Beitrag 1285655)
Ich tippe darauf, dass das mit halbtransparenten Grafiken gemacht wird und keine fertige Funktion verwendet. Sollte man unter XP übrigens auf gar keinen Fall machen (ähnlich wie die Farbtransparenz- und Halbtransparenz-Eigenschaften in Delphi).

Wieso nicht? Die Transparenzfunktionen gibt es seit Windows 2000.

Redeemer 6. Jan 2015 20:24

AW: Schatten um Fenster
 
Die schlagen sich bis XP mit DirectX-Anwendungen, die im Fenster laufen - bzw. dann nicht mehr laufen sondern gehen.

naazguul 19. Jan 2024 21:33

AW: Schatten um Fenster
 
So geht's. Einfach in Formshow aufrufen.

setclasslong(handle, GCL_STYLE, GetClassLong(handle,GCL_STYLE) or CS_DropShadow);

himitsu 19. Jan 2024 22:38

AW: Schatten um Fenster
 
Besser CreateWnd überschreiben und dort rein,
oder CreateWindowHandle.

Würde zur Laufzeit durch irgendwas ein neugenerieren des Window-Handle ausgelöst, wäre natürlich alles aus dem Create/OnCreate wieder weg.

KodeZwerg 20. Jan 2024 04:00

AW: Schatten um Fenster
 
Zitat:

Zitat von cookie22 (Beitrag 1285441)
Ich würde gerne einen Scahtten um ein Fenster legen, das den Borderstyle bsNone hat. Ich meine keinen Dropshadow, sondern so einen, wie unter Windows 7 um die Fenster drumherum ist. Gibt es da eine einfache Möglichkeit?

Gruß

Cookie

Zitat:

Zitat von naazguul (Beitrag 1532295)
So geht's. Einfach in Formshow aufrufen.

setclasslong(handle, GCL_STYLE, GetClassLong(handle,GCL_STYLE) or CS_DropShadow);

Bemerkenswerter erster Post :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:25 Uhr.

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