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/)
-   -   SheetofGlass + Panel etc (https://www.delphipraxis.net/193166-sheetofglass-panel-etc.html)

Jonas 29. Jun 2017 03:46

SheetofGlass + Panel etc
 
Heya :)

Wenn ich in Delphi XE2 SheetofGlass := true setze, habe ich meine komplette Form aus Glass wie ich's gerne hätte. Ich würde aber nun gerne auch den Hintergrund von meinem Panel oder meinem TabSheet "glasig" haben. Kann man das irgendwie realisieren?

Ich hatte versucht einfach mal eine transparente Farbe festzulegen und diese dem Panel zu geben. Das sorgt aber nur dafür, dass das Panel komplett durchsichtig ist, aber kein Glass als Hintergrund.

EWeiss 29. Jun 2017 04:59

AW: SheetofGlass + Panel etc
 
Zitat:

Kann man das irgendwie realisieren?
Jo selber machen.

Hintergrund in das Panel kopieren so kannst du zumindest den Glas Effekt emulieren.

gruss

Sherlock 29. Jun 2017 06:51

AW: SheetofGlass + Panel etc
 
SheetOfGlass wird von neueren Windowsen nicht mehr (zuverlässig) unterstützt. Überleg Dir gut, ob der Aufwand lohnt.

Sherlock

EWeiss 29. Jun 2017 07:21

AW: SheetofGlass + Panel etc
 
Zitat:

Zitat von Sherlock (Beitrag 1375584)
SheetOfGlass wird von neueren Windowsen nicht mehr (zuverlässig) unterstützt. Überleg Dir gut, ob der Aufwand lohnt.

Sherlock

Wer sagt das?
Informiere dich mal, so wie mir bekannt ist wird Glass in W10 zurückkehren.
Was aber nicht bedeutet das mich dieses System noch irgendwie interessiert.

gruss

Sherlock 29. Jun 2017 08:37

AW: SheetofGlass + Panel etc
 
Irgendwie bewerte ich konjunktivierte Prognosen weniger hoch als aktuelle Tatsachen. Vermutlich bin ich da etwas eigen. Aber ich will niemandem den Spaß verderben. Wenn man sich damit beschäftigen möchte, nur zu!

Sherlock

EWeiss 29. Jun 2017 08:53

AW: SheetofGlass + Panel etc
 
Zitat:

Irgendwie bewerte ich konjunktivierte Prognosen weniger hoch als aktuelle Tatsachen.
Mir kann es egal sein ;) Bleibe auf W7

gruss

Jonas 29. Jun 2017 15:00

AW: SheetofGlass + Panel etc
 
Zitat:

Zitat von EWeiss (Beitrag 1375578)
Zitat:

Kann man das irgendwie realisieren?
Jo selber machen.

Hintergrund in das Panel kopieren so kannst du zumindest den Glas Effekt emulieren.

gruss

Huh? Kann dir gerade nicht so folgen wie du das meinst.

Zitat:

Zitat von Sherlock (Beitrag 1375584)
SheetOfGlass wird von neueren Windowsen nicht mehr (zuverlässig) unterstützt. Überleg Dir gut, ob der Aufwand lohnt.

Sherlock

SheetOfGlass wird nicht unterstützt, aber es gibt eine neue API worüber du Glass in deine Anwendungen bekommst.

EWeiss 29. Jun 2017 20:42

AW: SheetofGlass + Panel etc
 
Zitat:

Huh? Kann dir gerade nicht so folgen wie du das meinst.
Was ist da nicht zu verstehen.?
Den Hintergrund der Form in das Panel kopieren.

gruss

SneakyBagels 29. Jun 2017 20:54

AW: SheetofGlass + Panel etc
 
Zitat:

Zitat von EWeiss (Beitrag 1375602)
Mir kann es egal sein ;) Bleibe auf W7

Endlich mal vernünftige Leute hier die diesem dummen "Windows 10-Zwang" nicht folgen :thumb:

EWeiss 29. Jun 2017 22:52

AW: SheetofGlass + Panel etc
 
Zitat:

aber es gibt eine neue API worüber du Glass in deine Anwendungen bekommst.
Was nennst du neu?

DWM? SetLayeredWindow? AlphaBlend?

oder fehlt noch was?

gruss

Jonas 29. Jun 2017 23:02

AW: SheetofGlass + Panel etc
 
Zitat:

Zitat von EWeiss (Beitrag 1375669)
Zitat:

Huh? Kann dir gerade nicht so folgen wie du das meinst.
Was ist da nicht zu verstehen.?
Den Hintergrund der Form in das Panel kopieren.

gruss

Achso meinst du das. Nee ich wollts schon "echt" haben und nicht was eigenes.


Zitat:

Zitat von EWeiss (Beitrag 1375680)
Zitat:

aber es gibt eine neue API worüber du Glass in deine Anwendungen bekommst.
Was nennst du neu?

DWM? SetLayeredWindow? AlphaBlend?

oder fehlt noch was?

gruss


Kannst in Win10 direkt SetWindowCompositionAttribute in user32.dll ansprechen. Das ist eben das neue Glass was ja nun auch für Fluent Design und Co genutzt wird.

Hab ja auch daran gedacht ggf mir die Möglichkeit offen zu halten dann eben noch Acrylic zu aktivieren, aber da ich selbst kein RS1+ drauf habe, kann ich da nicht wirklich nachschauen ob das möglich ist.

EWeiss 29. Jun 2017 23:03

AW: SheetofGlass + Panel etc
 
Zitat:

Kannst in Win10 direkt SetWindowCompositionAttribute in user32.dll ansprechen. Das ist eben das neue Glass was ja nun auch für Fluent Design und Co genutzt wird.
Das ist nicht neu!
Das ist aus der DWMAPI

Zitat:

Achso meinst du das. Nee ich wollts schon "echt" haben und nicht was eigenes.
Ab Windows 8 kannst du deinem ChildWindow (Panel in diesem Fall) das Flag WS_EX_LAYERED verpassen.
ABER! Habe es selbst noch nicht getestet, da wie ich schon sagte mein System W7 ist.

gruss

Jonas 29. Jun 2017 23:12

AW: SheetofGlass + Panel etc
 
Naja das ist in sofern neu, dass es nicht mehr aus der dwmapi.dll exportiert wird, sondern aus der user32.dll.

Daher funktioniert ja SheetOfGlass etc aus Delphi in Windows 10 nicht mehr. Die Funktion hat sich ja generell verändert. Daher ist es eben "neu".

EWeiss 29. Jun 2017 23:14

AW: SheetofGlass + Panel etc
 
Zitat:

Die Funktion hat sich ja generell verändert. Daher ist es eben "neu".
Ok ;)
Na dann.

https://stackoverflow.com/questions/...-on-windows-10

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:15 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