Focus setzen nach dem Beenden eines modalen Dialogs
-
Hallo Forum,
ich habe ein Problem mit dem Setzen des Focus. Ich habe einen Dialog mit einem FlexGrid. Jedes Mal, wenn der Dialog den Fokus erhält, sezte ich diesen auf das FlexGrid. Das funktioniert soweit auch recht gut. Wenn ich z.B. den Dialog verlasse (ein anderes Programm anwähle) und dann den Dialog wieder anwähle, bekommt mein FlexGrid den Fokus.
Methode:
GetDlgItem(...)->SetFocus();
Ein Problem taucht auf, wenn ich aus dem Dialog einen weiteren, modalen Dialog öffne. Nach dem Schließen bekommt mein Dialog mit dem Grid den Focus zurück. Jedoch lässt sich nun der Focus nicht mehr auf das Grid setzen.
Verlasse ich die Anwendung und wähle ich sie erneut an, bekommt der Dialog mit dem Grid wieder den Focus und dieser kann auch erneut dem Grid zugewiesen werden.Warum klappt das denn nicht unmittelbar nach dem Öffnen und Beenden eines weiteren, modalen Dialoges?
Viele Grüße
Andreas