Hallo,
wenn ich ein Modales Fenster aus einem MDI-Fenster öffne, verschwindet die Application aus der Alt+Tab Umschaltung. Bei Klick auf das Icon in der Startleiste wird die Application wieder richtig hergestellt, aber nur wenn ich folgenden Code im MDI-Hauptfenster einfüge, sonst befindet sich das Modale Fenster im Hintergrund (hinter dem MDIChild Fenster). Es wird dann erst wieder sichtbar wenn man über den Taskmanager die Application mit [wechsel zu] wieder un den Vordergrund bringt.
<pre>
procedure TFormMain.AppEventsActivate(Sender: TObject);
var h:HWND;
begin
inherited;
h := GetForegroundWindow();
if Assigned( Screen.ActiveCustomForm ) then
if h<>Screen.ActiveCustomForm.Handle then
Screen.ActiveCustomForm.BringToFront;
end;
</pre>
Hat jemand eine Idee wie man das Problem lösen kann?
Carsten
wenn ich ein Modales Fenster aus einem MDI-Fenster öffne, verschwindet die Application aus der Alt+Tab Umschaltung. Bei Klick auf das Icon in der Startleiste wird die Application wieder richtig hergestellt, aber nur wenn ich folgenden Code im MDI-Hauptfenster einfüge, sonst befindet sich das Modale Fenster im Hintergrund (hinter dem MDIChild Fenster). Es wird dann erst wieder sichtbar wenn man über den Taskmanager die Application mit [wechsel zu] wieder un den Vordergrund bringt.
<pre>
procedure TFormMain.AppEventsActivate(Sender: TObject);
var h:HWND;
begin
inherited;
h := GetForegroundWindow();
if Assigned( Screen.ActiveCustomForm ) then
if h<>Screen.ActiveCustomForm.Handle then
Screen.ActiveCustomForm.BringToFront;
end;
</pre>
Hat jemand eine Idee wie man das Problem lösen kann?
Carsten