Einzelnen Beitrag anzeigen

Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#1

ShowModal und Taskbar-Button

  Alt 31. Aug 2006, 18:00
Hi,

wenn ich in einem Programm per ShowModal eine Form anzeige, kann ich ja keine andere Form aktivieren, solange die modale Form offen ist. Auch wenn ich das Programm über den Taskbar-Eintrag aktiviere (der ja eigentlich zum TApplication-Fenster gehört) wird die modale Form aktiviert - so wie es sein sollte.

Ich hab jetzt ein Programm bei dem (aus hier nicht näher erläuterten Gründen) der Standard-Taskbar-Eintrag von TApplication deaktiviert ist. Stattdessen bekommen manche Fenster einen eigenen Eintrag durch setzen des WS_EX_APPWINDOW-Styles. Wenn ich jetzt von einer solchen Form (ich nenne sie Form1) aus eine Form (Form2) per ShowModal öffne, so kann man über den Taskbar-Eintrag Form1, welche ja durch den Aufruf von ShowModal disabled ist, aktivieren. Form1 ist zwar disabled und reagiert auf keine Eingaben, aber dennoch wird sie aktiviert und in den Vordergrund geholt, anstatt dass Form2 aktiviert wird. Wie kann man das verhindern bzw. wie macht das die VCL? Ich hab lange gesucht und in den VCL-Source gedebuggt, hab aber nichts gefunden.. Weiß jemand rat?

Gruß, Motzi
Manuel Pöter
  Mit Zitat antworten Zitat