Delphi-PRAXiS
Seite 8 von 10   « Erste     678 910      

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)

turboPASCAL 6. Aug 2008 22:09

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

Zitat von lbccaleb
standartmäßig ist das ja Schwarz?!

Nein, nicht schwarz sondern $00005050.
Veränderbar ist das nicht. ...ich muss doch mal "wischda" anschmeissen.



// Edit: Äh, Das gibt anscheinend Vista vor. Da muss man mal genauer nachforschen...

MCXSC 24. Aug 2008 22:52

Re: Aero Glass Effekt für Delphi-Forms
 
Wie schaut das ganze denn unter XP aus? Läuft eine EXE mit der Komponente überhaupt?

lbccaleb 25. Aug 2008 12:36

Re: Aero Glass Effekt für Delphi-Forms
 
Eigentlich nicht, da in XP kein Desktop Windows Manger mit den Funktionen bereit steht...

turboPASCAL 25. Aug 2008 12:50

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

Zitat von MCXSC
Wie schaut das ganze denn unter XP aus?

Wie XP halt. ;)

Zitat:

Zitat von MCXSC
Läuft eine EXE mit der Komponente überhaupt?

Jo. Also mit meiner schon.

Zitat:

Zitat von lbccaleb
Eigentlich nicht, da in XP kein Desktop Windows Manger mit den Funktionen bereit steht...

Eigentlich doch, da die Funktionen dynamisch geladen werden wenn die dwmapi.dll vorhanden ist.
Jedenfalls macht das meine Unit. ( Wenn man beim Programieren etwas Obacht gibt. ;) )

lbccaleb 25. Aug 2008 13:10

Re: Aero Glass Effekt für Delphi-Forms
 
Was ist denn deine Unit?? Also ich benutze für so was eine etwas weiterentwickelte Unit, von der hier schon geposteten! Nur in der sind ja leider noch nciht alles funktionen der DWMAPI.dll enthalten, muss man sich vllt mal die Zeit nehmen und die ein wenig weiterentwickeln...

turboPASCAL 25. Aug 2008 16:11

Re: Aero Glass Effekt für Delphi-Forms
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja wo ist sie denn ? Na hier: (siehe Anhang)
Warnung: Absolute Beta.- & Testversion

Zitat:

muss man sich vllt mal die Zeit nehmen und die ein wenig weiterentwickeln...
jupp.

// Edit:

So, kleines Update der Demo. Funktionsfähigkeit für XP war nicht gegeben.
Kleiner Dummheitsfehler der eine Stunde anstrengender Suche bedurfte.
Tja man wird vergesslich...

Cyberbob 26. Aug 2008 14:05

Re: Aero Glass Effekt für Delphi-Forms
 
Sieht eigentlich ganz gut aus. Allerdings werden Labels und Schrift von Buttons immer noch transparent angezeigt. Schade, dass man das nicht mit nem einfachen befehl ändern kann.

turboPASCAL 26. Aug 2008 14:23

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

Zitat von Cyberbob
Sieht eigentlich ganz gut aus. Allerdings werden Labels und Schrift von Buttons immer noch transparent angezeigt. Schade, dass man das nicht mit nem einfachen befehl ändern kann.

Ich habe in Vista selbst noch kein Programm gesehen das solch ein Formdesign (wie im Demo) hat oder so genutzt wird.
Da die Vista theme DLL drübermalt, zB. über eien Button kan man IMHO nix machen.

PS.:

Wenn jmd grade Vista laufen hat kann er mal bitte einen Screenshot des Fensters machen ?
Ich muss sonst erst umstöpseln. ^^

Polynom 26. Aug 2008 16:58

Re: Aero Glass Effekt für Delphi-Forms
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Ich hab mal die Demo aus dem Post #76 runtergeladen und ausprobiert. Und jetzt wollt ich mal fragen, ob das so sein soll ... Weil nach Aero-Glass-Effekt sieht das nicht aus.
Ich hab mit meinem Delphi 2007 noch schnell eine Form mit "SheetOfGlass" auf "True" daneben gesetzt, damit man sieht, dass es sonst funktionieren müsste.

Mit freundlichen Grüßen, Michi

turboPASCAL 26. Aug 2008 17:35

Re: Aero Glass Effekt für Delphi-Forms
 
Doch, das schon richtig.selle mal im Code folgendes um:

Delphi-Quellcode:
// uMain.pas
WM_CREATE:
      begin
        //...

        //DWM_EnableBlurBehind(_hWnd, TRUE);
        //DWM_ExtendFrameIntoClientArea(_hWnd, 50,0,0,0);
        DWM_ExtendFrameIntoAll(_hWnd); // <--<<<

        ShowWindow(_hWnd, SW_SHOWNORMAL);
        UpdateWindow(_hWnd);
      end;

// und bei:

function WinMain(hInstance: HINST; hPrevInstance: HINST;
  lpCmdLine: PChar; nCmdShow: Integer): Integer; stdcall;
var
  WndClassEx: TWndClassEx;
  msg: TMsg;
begin
  InitCommonControls;

  bsBKColor := CreateSolidBrush(RGB(0,0,0)); // <--<< die Hintergrundfarbe ändern


PS.: Apropo Delphi 2007 und SheetOfGlas, wie ist es denn da mit einem Button auf der Form ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 Uhr.
Seite 8 von 10   « Erste     678 910      

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