Hallo
Ich habe ein Programm das neben der Mainform noch ein zweites Formular in der Taskleiste anzeigt. Erzeugt wird der Eintrag mit
Delphi-Quellcode:
procedure TfmZweitform.CreateParams(var Params:TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent :=GetDesktopWindow;
Params.Caption := PChar(Caption);
end;
.
Wenn ich in diesem Formular jetzt ein neues Fenster per Showmodal oder Showmessage aufrufe, dann wird das modale Fenster immer an der Mainform angezeigt. Das gefällt mir nicht und leider hab ich noch nichts gefunden um das zu verhindern.
Alternativ habe ich im Forum noch diese Möglichkeit gefunden um ein Fenster in die Taskleiste zu bekommen:
SetWindowLong(Handle, GWL_ExStyle, GetWindowLong(Handle,GWL_EXSTYLE) or WS_Ex_AppWindow);
Damit erscheinen auch die modalen Fenster auf dem "richtigen" Formular, jedoch kann man per Taskleiste nicht zwischen der Mainform und der zweiten Form umschalten.
Hat da vielleicht jemand ne Idee wie ich zwei die zwei Formulare nebeneinander in der Taskleiste haben kann (mit freiem hin und herschalten) und modale Fenster auf dem Formular erscheinen, von dem sie aufgerufen werden?