Einzelnen Beitrag anzeigen

_Sebastian_

Registriert seit: 22. Jul 2004
Ort: Lübeck
72 Beiträge
 
Delphi 2010 Professional
 
#1

2. Form in der Taskbar -> Modalresult auf Mainform

  Alt 4. Sep 2008, 14:04
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?
  Mit Zitat antworten Zitat