Einzelnen Beitrag anzeigen

Keks

Registriert seit: 25. Mai 2005
122 Beiträge
 
#6

Re: Form.Show nur beim ersten Aufruf mit Effekt unter Vista/

  Alt 17. Sep 2009, 16:53
Also nach ein bisschen Herumgespiele, habe ich das jetzt so:

Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Free;
  Application.CreateForm(TForm1, Form1);
end;
Damit scheint das zu klappen. Irgendwie finde ich das aber unschön. Zudem ist das bestenfalls ein Workaround und ich kann das leider nicht auf meine MainForm anwenden, die ich in Verbindung mit CoolTrayBar verschwinden und erscheinen lasse. Da kommen Zugriffsverletzungen.

Also ich bin mir ziemlich sicher, dass man da irgendwie (per Windows API?) ein Flag ändern können müsste, damit der Effekt beim Anzeigen immer wieder gezeigt wird. Nur leider habe ich jetzt nach langem Googeln nichts dazu gefunden (mir fehlen wohl die richtigen Suchbegriffe).

Gibt es jemanden, der eine Vermutung hat, wie das gehen könnte und mit besseren Suchbegriffen dazu was findet? Wäre klasse!
  Mit Zitat antworten Zitat