Welches Eingabefeld hat den Focus?
-
Hi,
ich möchte in der PreTranslateMsg darauf reagieren, wenn in einem
Feld "enter" gedrückt wurde und dann zum nächsten Feld springen.Leider habe ich keinen Ansatz, wie ich ermitteln kann, welches Feld
momentan den Focus hat.Könnt ihr einen Tipp geben? Ich vermute ja es muss irgendwie mit
GetDlgItem gehen
-
Nein, es ist nicht GetDlgItem() - die richtige Funktion ist (*trommelwirbel*) GetFocus().
(und mit GetNextDlgTabItem() kannst du bestimmen, wer das "nächste Feld" dazu ist)
-
Zusatz:
Und Du solltest nicht SetFocus verwenden sondern einfach Next/PrevDlgCtrl.
Dann musst Du nicht mal herausbekommen wer als nächstes den Focus bekommen soll.Erklärung hier:
http://blog.m-ri.de/index.php/2007/08/24/setfocus-versus-wm_nextdlgctl/
-
Genial Martin! Das wird mein neuer Lieblingsblog
