Was ist der unterschied zwischen den Beiden? Ich möchte in eine Listbox per Buttonklick aus einem Editfeld ein neues Item holen, den Text im Edit auf '' setzen und wieder den Focus reinsetzen. Alles geht auch, sogar letzteres, trotzdem interessiert mich:
Delphi-Quelltext
1: 2:
| SetFocus(hwndEditAdd); SendMessage(hwndEditAdd, WM_SETFOCUS, 0, 0); |
Warum? In der Hilfe zu WM_SETFOCUS steht das die Message kurz bevor der Focus erhalten wird an das Wn geschickt wird. Außerdem zeigt sich danach ein Fehlferhalten bei der Editbox, und zwar kann man nichtsmehr eingeben, auch wenn man nochmal drafuklickt, aber der Caret blinkt. Auch wenn ich einen anderen Button klicke und dann wieder auf das Edit, keine Eingabe möglich und der Caret blinkt lustig weiter. Mit SetFoucs geht es ohne Probleme... aber ich möchte wissen WARUM...

.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.