怎样将Caret光标符(焦点)还回去(50分)

  • 主题发起人 主题发起人 iseek
  • 开始时间 开始时间
I

iseek

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