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/)
-   -   Delphi form wird minmiert - wie krieg ich das mit (https://www.delphipraxis.net/72294-form-wird-minmiert-wie-krieg-ich-das-mit.html)

Andidreas 28. Jun 2006 09:36


form wird minmiert - wie krieg ich das mit
 
hi @ all

also dieses thema gibts ja glaub schon teilweise wie sand am meer... aber ich hab damit grad auch noch meine probleme

folgendes will ich machen:

wenn der benutzer auf das minmieren symbol klickt soll das programm nicht in die task leiste minmiert werden sondern in den tray minmiert werden, es soll also nur ein symbol im tray vorhanden sein, nicht in der task leiste!


also wie ich das symbol für denn tray erstell weiss ich, das soll nicht das poblem sein...

mich interessiert jetzt wie krieg ich mit das der benutzer auf minmieren klickt und wie krieg ich die schaltfläche aus der taskleiste raus???

das minmieren müsst ich ja theoretisch über OnMinmize von TApplication mitkriegen...
ich hab nur das problem das wenn ich mir TApplication bei uses reinlinken will, das ich dann beim kompelieren ne fehlermeldung kommt das die TApplication.dcu nicht gefunden werden kann :pale:
hatte jemand schon mal so ein probelem???

muss ich mir die TApplication eigentlich überhaupt noch bei uses reinlinken???

Luckie 28. Jun 2006 09:49

Re: form wird minmiert - wie krieg ich das mit
 
Und was passiert, wenn du die Eigenschaft Hide von TForm auf False setzt beim Minimieren?

Gollum 28. Jun 2006 09:52

Re: form wird minmiert - wie krieg ich das mit
 
Hallo,

TApplication befindet sich in der Unit Forms.

Normalerweise müsste folgender Code (Projekt-Quelltext) das entsprechende tun:
Delphi-Quellcode:
  Application.Initialize;
  Application.Title:='Mein Programm';
  // --->
  Application.ShowMainForm:=False;
  ShowWindow(Application.Handle, SW_HIDE);
  // <---
  Application.CreateForm(TMyProgForm, MyProgForm);
  Applicstion.Run;

Andidreas 28. Jun 2006 10:03

Re: form wird minmiert - wie krieg ich das mit
 
so ich habs ^^

mir is da en kleiner peinlicher fehler unterlaufen :oops:
ich hab hier im forum nen thread gefunden wos auch ums minmieren ging und da hab ich unter anderem folgendes gelesen:
Zitat:

sorry hab ich vergessen: du musst ApplicationEvents von der Palette Zusätzlich einfügen, da gibts das!
naja denn satz hab ich etwas falsch vestanden... ich bin da erst davon ausgegangen das ich bei
Delphi-Quellcode:
uses
ApplicationEvents
oder ähnliches reinschreiben muss, und nicht das des ne komponenten is die ich mir lediglich in meine form ziehen muss...

naja aber jetzt funzt alles so wie ich es will...
sind im prinzip nur 2 zeilen ^^
hier der code...

Delphi-Quellcode:
procedure TMain_Form.ApplicationEvents1Minimize(Sender: TObject);

begin

  CoolTrayIcon1.IconVisible := True;
  ShowWindow(application.Handle, SW_HIDE);

end;
@Gollum
thx. für den typ mit shwowindow ;)


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