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!