Hallo,
damit das nicht nur ein Pushen wird hier noch ein paar Erkenntnisse zu dem Problem:
1.
mit Überschreiben von CreateParams in jedem Form gibt es durchaus erste Erfolge. Das ganze habe ich
hier her und sieht dann exemplarisch so aus
Delphi-Quellcode:
procedure TMainForm.CreateParams(var params: TCreateParams);
begin
inherited;
// params.ExStyle := params.ExStyle or WS_EX_APPWINDOW;
if Application.MainFormOnTaskbar then
begin
params.WndParent := Application.Handle;
end;
end;
Dadurch wird zuerst einmal das Problem behoben, dass modale Dialoge hinter anderen Dialogen auftauchen.
2.
Aber es entsteht desweiteren ein Z-Order-Problem wenn MainformOnTaskbar an ist. Sobald [Alt+TAB] oder [Windows+TAB] gedrückt werden kann es sein, dass die Fenster nicht mehr in der richtigen Reihenfolge auftauchen.
Es bleibt als weiter unbefriedigend gegenüber MainformOnTaskBar -> FALSE
Ich habe nochmals eine aufgebohrtes Beispielprojekt angehängt.
Ich bitte euch weiter um Unterstützung.
THX, ChrisE