关于输入焦点的有关问题

求助:关于输入焦点的问题
我在Windows窗口的客户区建立了一个子窗口控件,是一个编辑框,类名“Edit”。是在窗口的客户区直接建立的,它的父窗口就是主窗口(hwnd),并不是对话框中的控件(这种情况下控件的父窗口是对话框窗口)。

可是出现了一个问题:我在控件里点一下鼠标,可以输入。但是再在主窗口客户区点一下鼠标,输入焦点却回不到主窗口了。这是怎么回事?

按照我的理解,这种输入焦点的转换都是由Windows自动完成的,当鼠标点在子窗口控件上时,输入焦点就转到子窗口控件。当鼠标点在主窗口客户区时,输入焦点自动转换回主窗口。我的主窗口过程里有个处理WM_SETFOCUS分支,主要内容就是显示插入指示。

但是程序的运行结果却是:输入焦点回不到主窗口了,在主窗口窗户区点一下鼠标,插入指示仍然在子窗口控件中,此时如果输入,内容也显示在子窗口控件中。

但是奇怪的是:如果我点一下别的程序的窗口,再点回本程序的窗口,这时插入指示就显示在主窗口的客户区了,而且输入结果也显示在主窗口客户区,非子窗口控件。

这是怎么回事?如何把输入焦点转回主窗口?


------解决方案--------------------
this->GotoDlgCtrl(this->GetDlgItem(要设成焦点控件的ID))