@EWeiss,
danke für deine Bemühungen!
Leider funktioniert das nicht. Es liegt an
GetWindowDC(GetDesktopWindow);
und da habe ich keine Alternativen gefunden.
Inzwischen habe ich zumindest einen Workaround gefunden.
Delphi-Quellcode:
procedure Tfrm_OpenFileDialog.FormClose(Sender: TObject; var Action: TCloseAction);
...
frm_OpenFileDialog.Hide; // "Unterform" unsichtbar machen...
frm_Main.Hide;
Sleep(10);
frm_Main.Visible := True;
end;
Wenn man also die *Hauptform* beim Schließen einer "Unter"-Form kurz "unsichtbar" macht und dann "sofort" wieder sichtbar, dann zeigt die Windows
API GetWindowDC(GetDesktopWindow) auch nur noch die Hauptform ohne die zuvor geöffnete "Unter"-Form an.
Natürlich ist das nicht schön, da das Programm kurz "flackert", aber eine andere Lösung kann ich momentan nicht finden.