![]() |
AW: Bug? Delphi Anwendung automatisch in den Hintergrund
Beim Schließen eines Fensters, wird von der VCL "versucht" (ohne Rückprüfung) dem vorher aktiven Fenster (vor dem Anzeigen/OnShow) den Fokus zurückzugeben.
Gibt es dieses Fenster nicht mehr, dann bekommt niemand den Fokus. Bei nicht-modalen Fenstern geht es eventuell über die Screen.Forms-Liste. (bin mir grad nicht sicher) Und wenn nichts fokusiert ist, schmeißt Windows die Anwendung nach hinten weg. PS: Besonders schön ist es z.B. im OnClose eines Fensters ein anderes Fenster anzeigen zu wollen. (hier wird das HWND des Fensters gespeichert, welches grade am verschwinden ist und weil es später ja weg ist ... naja) Tipp: In Screen und Application/TApplicationEvents gibt es ein paar nette Events, womit man den Verlauf des VCL-Fokus loggen kann. Über einen Stacktrace sieht man vielleicht auch noch wo und eventuell durch Wen der Fokus abwandert. |
AW: Bug? Delphi Anwendung automatisch in den Hintergrund
Zitat:
Das enumeriert dann durch alle Fenster und das erste, das ein TForm ist, wird dann genommen. Aber es wird eben nicht geprüft, ob es sichtbar ist. Es wäre schön, wenn das "vorher aktive Fenster" oder eine andere bessere Logik verwendet würde... |
AW: Bug? Delphi Anwendung automatisch in den Hintergrund
Irgendwelche Neuigkeiten oder ein Link?
> Ich werde einen entsprechenden Bugreport erstellen... Link folgt dann, vermutlich heute Abend. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz