AEECLSID_TextWidget不能连续接收输入
我用 text 跟 List 组合做了一个控件,每次当 text 接收到一次键盘输入时,我向list中插入或移走一个label,因为list中的项进行了改变,我需要进行一次刷新操作(即把当前所有的控件重画一下),这样一来重画完焦点不知移到哪了,再次按键盘无法向 text 输入字符,需要用鼠标点一下 text 才能继续输入,IWIDGET_SetCapture(text, true)和IWidget_SetFocus(text,true)都不起作用。有没有哪些函数可以达到用鼠标点击同样的效果,可以让text持续地接收键盘输入?
[解决办法]
我能过IWidget_MoveFocus(pRoot,pWidget)实现了,之前也试了这个函数,没起作用,是因为第一个参数传的是text的父container,但焦点此时已不在此容器上了,所以,我把第一个参数传根容器就可以使它得到焦点了。