Delphi-PRAXiS
Seite 4 von 10   « Erste     234 56     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Delphi Aero Glass Effekt für Delphi-Forms (https://www.delphipraxis.net/74538-aero-glass-effekt-fuer-delphi-forms.html)

Hanzmeierschulz 17. Sep 2006 19:07

Re: Aero Glass Effekt für Delphi-Forms
 
Bin schon (lange) zu einer Lösung gekommen, aber das wird niemanden gefallen, deshalb suche ich nach einer besseren Lösung und das wird wohl noch etwas dauern.

Wen's interessiert, die Lösung ist, dass man SetLayeredWindowAttributes nicht mehr verwendet. Das hat zur Folge, dass dort wo es schwarz ist, wird das Glass angewendet. Da aber Delphi, GDI und nicht GDI+ verwendet, wird es schwierig sein eine Lösung zu finden, denn GDI kann kein ARGB, d.h. leider macht u.a. Vista den Alpha-Teil = 0 für GDI (nicht Plus). Das bedeutet wiederrum, dass aber 0 für volle Transparenz steht (da verstehe ich MS nicht???). Wie auch immer, der Glass-Effekt wird aber auf Schwarz (bis vor kurzem auch alle anderen Farben) mit Alpha=0 angewendet. Somit würde das Glass auf normalen GDI Anwendungen gehen, nur leider auch in Textboxen und anderen Controls, die Schwarz verwenden. Hätte nur MS in beiden Fällen Alpha=255 gewählt oder zumindest beim DWM die freie Wahl gelassen. Mit SetLayeredWindowAttributes konnte man dieser GDI vs. ARGB entgegensteuern, nur hat MS dort seit 5536 was geändert das sich SetLayeredWindowAttributes mit DWM nicht mehr so richtig verträgt.

Mal sehen ob es da eine Lösung gibt, ich suchen...

shifter 28. Sep 2006 17:35

Re: Aero Glass Effekt für Delphi-Forms
 
Das ist aber sehr enteuschend , habe die Version 5728 und bleibt auch alles schwarz.

:cry:

gruss
seba

Jonas 26. Okt 2006 18:31

Re: Aero Glass Effekt für Delphi-Forms
 
Hat schon jemand ne richtige Lösung?

Ich habs mal ohne "SetLayeredWindowAttributes" versucht, aber so wirklich der bringer isses ja nu nicht. Ich würd mir wünschen wenns eine richtige Lösung gäbe!

mimarsinan 28. Okt 2006 13:12

Re: Aero Glass Effekt für Delphi-Forms
 
Hi,

Sorry for the English - my German is non-existent!

I was looking for someone who could help fix this component? I am trying it on the latest RC2 of Vista and its showing black instead of glass...

I would like to hire a developer who will fix and enhance the component as follows:

1) Make sure the glass effects are proper
2) Allow the glass color to be tinted in a particular color (ex: pink, green, etc)
3) Make sure that when objects are placed on glass regions, they render properly
4) Especially for plain text objects on glass, and other objects as possible, allow for a mechanism whereby they can be painted with a background glow (like the captions of Windows on Vista) so they are easier to read

My budget is $500. Please contact me at mimarsinan@gmail.com directly, post back here, or send PMs (in that order of priority) if you can do all 4 steps above. Thank you!

Jonas 15. Nov 2006 09:30

Re: Aero Glass Effekt für Delphi-Forms
 
noch immer nichts neues? oô

MuTzE 24. Jan 2007 06:33

Re: Aero Glass Effekt für Delphi-Forms
 
Jop. Find die Komponente richtig gut! Hoffe es wird bald gefixt.

Cyberbob 19. Mai 2007 15:06

Re: Aero Glass Effekt für Delphi-Forms
 
Wurde inzwischen eine Lösung gefunden? Oder gibts ne andere Methode, den Glasseffekt auf das ganze Formular auszuweiten?

DGL-luke 19. Mai 2007 19:53

Re: Aero Glass Effekt für Delphi-Forms
 
Zitat:

Zitat von Hanzmeierschulz
Das bedeutet wiederrum, dass aber 0 für volle Transparenz steht (da verstehe ich MS nicht???).

Das ist normal. Alpha=255 bedeutet voll opak, Alpha=0 bedeutet volle Transparenz. Das ist überall so ;-)

Kleine Anmerkung: Kann man die GDI-Calls application-wide hooken und durch GDI+-Calls ersetzen?

xaromz 27. Mai 2007 07:44

Re: Aero Glass Effekt für Delphi-Forms
 
Hallo,
Zitat:

Zitat von DGL-luke
Kleine Anmerkung: Kann man die GDI-Calls application-wide hooken und durch GDI+-Calls ersetzen?

das kann nicht funktionieren. GDI+ ist ja nur eine Schicht, die über das GDI gelegt wird (und auch noch ganz anders funktioniert). Du hättest also eine Endlosschleife.

Gruß
xaromz

DGL-luke 27. Mai 2007 20:37

Re: Aero Glass Effekt für Delphi-Forms
 
Ok, das wusste ich nicht :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.
Seite 4 von 10   « Erste     234 56     Letzte »    

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