Thank you Eljay for solution #2, that was exactly what I needed.
As for #1, WM_SETFOCUS gave me a very weird result. The cursor did move to the specified EditControl, but when I typed something, it appeared in the default (first) EditControl and the cursor in the specified EditControl also moved to the left. It gives a wierd result. Anyways, WM_LBUTTONDOWN and WM_LBUTTONUP gave me the result I wanted.
Thanks guys for helping me out.