I iseek Unregistered / Unconfirmed GUEST, unregistred user! 2001-08-26 #1 当EDIT类获得焦点时,一般都有个Caret。当我在自己编的程序上处理鼠标击键事<br>件时,程序外部的EDIT如WORD就会失去焦点,其上的Caret当然也就没有了。我想<br>知道的是我怎样在处理完鼠标或其它事件后,将焦点还给原来的EDIT,使其恢复<br>Caret符。
当EDIT类获得焦点时,一般都有个Caret。当我在自己编的程序上处理鼠标击键事<br>件时,程序外部的EDIT如WORD就会失去焦点,其上的Caret当然也就没有了。我想<br>知道的是我怎样在处理完鼠标或其它事件后,将焦点还给原来的EDIT,使其恢复<br>Caret符。
P pihome Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-05 #5 似乎不太好解决,想做输入法之类的?软键盘? []<br>如果窗口的焦点是在Edit上,在窗口失去失去焦点又重新获取后,Edit的Caret符位置是不会变的。所以或许我们可以处理WM_ACTIVATE消息,我记得它的 lParam 就是前一个失去焦点的窗口句柄,也许可以在窗口得到焦点时记录下失去焦点窗口的HWND,在处理完自己的事件后将焦点还给原来的窗口?<br>没试过,不知道是否可行。。。也许找找输入法方面的资料会有更多发现[]
似乎不太好解决,想做输入法之类的?软键盘? []<br>如果窗口的焦点是在Edit上,在窗口失去失去焦点又重新获取后,Edit的Caret符位置是不会变的。所以或许我们可以处理WM_ACTIVATE消息,我记得它的 lParam 就是前一个失去焦点的窗口句柄,也许可以在窗口得到焦点时记录下失去焦点窗口的HWND,在处理完自己的事件后将焦点还给原来的窗口?<br>没试过,不知道是否可行。。。也许找找输入法方面的资料会有更多发现[]
I iseek Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-05 #6 pihome<br>谢谢你,这是个老帖子了,分就给你吧。<br>以后有问题,可能还要麻烦你。