setFocus() Problem bei Editcontrol; Endlosschlaufe?
-
Ich habe 2 Dialoge, wobei der eine im anderen eingebettet ist.
In OnInitDialog() des eingebetten Dialogs setze ich den Fokus auf ein EditControl mittels setFocus() (return FALSE). Das funktioniert, wenn die Felder beider Dialoge aktiv sind, der Fokus wird korrekt gesetzt.
Verwende ich allerdings eine andere Ansicht, in der die Felder beider Dialoge inaktiv sind, so wird der Fokus nicht gesetzt, der Cursor blinkt in einem (inaktiven) EditControl des äusseren Dialogs, obwohl der Fokus nie explizit dorthin gesetzt wurde. Der Fokus wird nicht auf das gewünschte Control des inneren Dialogs gesetzt.
Die Applikation bleibt stehen und es geht gar nichts mehr. Möglicherweise handelt es sich um eine Endlosschlaufe. Wenn ich SetFocus() aus dem OnInitDialog rausnehme funktioniert alles (nur ohne den gewünschten Fokus).Kann jemand weiterhelfen?