Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Desktop einfärben | Problem mit form.show (https://www.delphipraxis.net/54497-desktop-einfaerben-%7C-problem-mit-form-show.html)

Nils_13 5. Okt 2005 13:42


Desktop einfärben | Problem mit form.show
 
Hi,

ich "färbe" den Desktop mit folgendem Code ein.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.Minimize;
setWindowLong(Handle, GWL_EXSTYLE,
      getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED);
end;

procedure TForm1.FormClick(Sender: TObject);
begin
setWindowLong(Handle, GWL_EXSTYLE,
      getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED);
end;
Ich benutze CoolTrayIcon, damit ich alle Farben als ein Popup einblende. Das Problem dabei ist, dass die Form erst mit
Delphi-Quellcode:
form1.show
aufgerufen werden muss und die Anwendung also nicht in Tray ist und man in der Taskleiste noch den Namen der Anwendung sieht.

Kennt ihr eine Lösung, mit der man das Problem beheben kann.

MisterNiceGuy 5. Okt 2005 14:01

Re: Desktop einfärben | Problem mit form.show
 
weiß nicht ob ich das jetzt richtig verstanden habe, aber pack doch einfach mal einen delay von 500ms vor den Aufruf.

Nils_13 6. Okt 2005 15:40

Re: Desktop einfärben | Problem mit form.show
 
Vor was ? Vor form.show oder vor das andere ?

MisterNiceGuy 12. Okt 2005 00:03

Re: Desktop einfärben | Problem mit form.show
 
Am Besten du postest das Programm einfach mal, dann kann man evtl sehen was du meinst.

P.S. Das CoolTrayIcon hat eine eigene Procedure um die Form anzuzeigen.

Delphi-Quellcode:
Cooltrayicon1.showmainform;
So weit ich weiß. Du solltest also in dem Fall also lieber diesen Code verwenden.


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