Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Aero-Glass ohne Vista (https://www.delphipraxis.net/88619-aero-glass-ohne-vista.html)

Ghostwalker 18. Mär 2007 08:30


Aero-Glass ohne Vista
 
Durch Zufall bin ich auf einen Artikel auf Codelib gestossen, der einen Button ohne Vista mit Glass-Effekt darstellt. Das ganze basiert auf der GDI+.

Jetzt dachte ich mir, was mit nem Button funktioniert, könnte auch mit einem Form funktionieren.
Hat das jemand schon mal ausprobiert ? GDI+ ist ja auch für XP/2000 verfügbar.

Prototypjack 18. Mär 2007 08:40

Re: Aero-Glass ohne Vista
 
Moin!

Kannst du mal den Link zu dem von dir genannten Artikel posten? Den würde ich mir gerne mal ansehen.

Danke & Gruß,
Max

Ghostwalker 18. Mär 2007 09:51

Re: Aero-Glass ohne Vista
 
HIER

Khabarakh 18. Mär 2007 11:01

Re: Aero-Glass ohne Vista
 
Hier im Forum suchenLayered Windows gibbet schon seit Windows 2000 und wurden auch schon oft hier im Forum behandelt.

Um dir die Enttäuschung vorwegzunehmen: Layered Windows + Standard-Windows-Controls = No-Go.
Entweder musst du alle Controls + ihre gesamte Logik selbst noch einmal implementieren oder du benutzt eine andere Engine, die das schon erledigt hat (WPF, ...). Microsoft hat eben ein paar Jährchen benötigt, um auf den Trichter der Lookless Controls zu kommen ;) .

Ghostwalker 18. Mär 2007 12:20

Re: Aero-Glass ohne Vista
 
Das das nicht so einfach mit Layered Window's möglich ist, hab ich schon gelesen. Allein schon wegen dem problematischen Hit-Test.

Im Prinzip müsste man eigentlich einen VCL-Ersatz schreiben, der das ganze handled. Angefangen von der Form, die wirklich alles selbst macht (Hit-Test, Client-Area usw..) bis hin zu den einzelnen Controls.

hmm..schade eigentlich.

Khabarakh 18. Mär 2007 19:40

Re: Aero-Glass ohne Vista
 
Zitat:

Zitat von Ghostwalker
Im Prinzip müsste man eigentlich einen VCL-Ersatz schreiben, der das ganze handled. Angefangen von der Form, die wirklich alles selbst macht (Hit-Test, Client-Area usw..) bis hin zu den einzelnen Controls.

Nicht, dass das schon einmal irgendwo erwähnt wurde, zum Beispiel ein Posting weiter oben... :stupid: .
Aber wie gesagt, selbst Microsoft hat inzwischen das Problem erkannt. Ich kann mir nicht vorstellen, dass solch starre Frameworks wie GDI/Win-API noch eine große Zukunft haben.

Ghostwalker 18. Mär 2007 20:07

Re: Aero-Glass ohne Vista
 
Nun...ob das Zukunft hat oder nicht, liegt in MS Händen. Da können wir nix melden.

Da Vista ja auch auf GDI+ aufsetzt (soweit meine Infos da reichen), dacht ich mir das man das mit ein wenig Aufwand adaptieren kann. Wie der obige Beitrag zeigt ist es ja Grundsätzlich auch Möglich, nur ist der Aufwand für Forms unverhältnismäßig höher.

Khabarakh 19. Mär 2007 16:27

Re: Aero-Glass ohne Vista
 
Zitat:

Zitat von Ghostwalker
Da Vista ja auch auf GDI+ aufsetzt (soweit meine Infos da reichen), dacht ich mir das man das mit ein wenig Aufwand adaptieren kann.

Es mag sein, dass Vista nicht viel Neues gebracht hat, aber zumindest diese Aussage stimmt nicht so ganz: http://en.wikipedia.org/wiki/Desktop_Window_Manager
Aus diesem Grund ist es übrigens in XP auch per WPF unmöglich, Layered Windows hardwarebeschleunigt zu zeichnen. Das ist erst durch eben diese vollständige Integration von DirectX in Vistas neue Rendering-Engine möglich.


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