键盘焦点如何取得

woshilaojiang   2007-12-28 18:26 楼主
我在windows mobile的主窗口中创建了一个子窗口,在这个子窗口上有一个列表控件,当程序一开始运行时,我点击手机下方的方向键,都能正常响应,但当我用鼠标选中列表控件中的一行数据项时,再去点击方向键,它就不再响应了。
请问如何解决啊,希望大家帮帮我!

回复评论 (5)

你用的什么?win32还是MFC还是C#?
看看子窗口的消息处理函数里面吧?
点赞  2007-12-28 20:07
应该是你的代码问题。消息被窗口拦截了?
不清楚楼主的具体做法。
不过这样的代码在网上有很多的。你可以下载几个比较看看。

除非有人遇到相同情况的,不然很难一下子就提出解决方案

点赞  2007-12-29 09:29
也怪我没说清楚,点击方向键其实也不是没有响应。
当选择列表中的一个选项时,我再去点上下方向键的时候,它就会选中列表中我当前选择记录的上一条记录或者下一条记录,焦点跑到了列表框中。如果我不创建子窗口,而直接在主窗口中添加列表框,是没问题的。

希望大家帮我试一试,都会有这种情况的。我的程序没有过多的代码。谢谢!
点赞  2007-12-29 10:47
看看有没有
setfocus()这个函数用一下
点赞  2007-12-30 13:36
Gotfocus()
点赞  2008-1-2 11:46
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复