Thema: Delphi WMSize zu früh

Einzelnen Beitrag anzeigen

Benutzerbild von MasterEvil
MasterEvil

Registriert seit: 12. Feb 2005
Ort: Hannover
234 Beiträge
 
Delphi 7 Enterprise
 
#1

WMSize zu früh

  Alt 13. Jun 2007, 10:39
Hallo,

wie in diesem Thread beschrieben, würde ich gerne verhindern, dass meine Applikation im Hintergrund verschwindet, wenn man ein modales Formular minimiert.

In Delphi 6 konnte ich dies noch so tun:
Delphi-Quellcode:
procedure CBaseForm.WMSize(var Message: TWMSize);
begin
  inherited;
  if WindowState=wsMinimized then Self.BringToFront;
end;
Dies funktioniert nun nicht mehr. Hab statt BringToFront schon mehrere andere Methoden ausprobiert, um meine Applikation wieder in den Vordergrund zu holen, dies hat aber nichts bewirkt.

Wenn ich WMActive abfange, verliert meine Form zunächst den Fokus, wird dann wieder aktiviert (ich nehme an von meinem BringToFront) und verliert danach den Fokus wieder. Also gehe ich davon aus, dass nach dem WMSize wieder irgendwer mir den Fokus weg nimmt. Durch die Windows Messages krieg ich es aber nicht debuggt.

Gibt es nach dem WMSize etwas, wo ich ansetzen könnte? Oder hat vielleicht jemand eine andere Idee, wie ich mein Problem lösen kann?

Gruß,
Steffen
  Mit Zitat antworten Zitat