标题:请教如何用方向键在文本输入框之间切换焦点?
取消只看楼主
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
结帖率:100%
已结贴  问题点数:20 回复次数:4 
请教如何用方向键在文本输入框之间切换焦点?
小可近日写一个填字游戏,将二维数组的文本输入框控件(EDIT)排成了一个矩阵。现在希望能够实现用方向键来切换当前活动文本框。例如当前输入光标在grid[2][3],我想在按了右箭头之后让grid[3][3]获得输入焦点,如果是按了下键头则让grid[2][4]获得输入焦点。请问应该怎么实现?
我把自己知道的消息试了一圈儿,发现输入框得到焦点之后都触发不了这些消息。在此请教。(win32应用程序,非MFC)
搜索更多相关主题的帖子: 应用程序 文本框 如何 游戏 
2016-01-03 14:01
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:0 
回复 2楼 诸葛欧阳
是有的,叫SetFocus,但不知道在按下方向键时触发什么消息来执行,因为一旦一个文本框获得焦点,主窗体就失去了焦点,也就无法捕捉事件了。
    现在我暂时另采取了一种方案,但就这个问题而言还是没有解决。
2016-01-03 22:39
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:0 
回复 5楼 rjsp
正是要在不同文本框之间切换。请问在PreTranslateMessage中截获给EDIT的消息具体怎么做呢?普及一个。
2016-01-04 12:32
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:0 
回复 7楼 rjsp
这个东西果真好使。学习了。谢谢。
2016-01-04 21:13
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:0 
感谢各位的关注。
2016-01-04 21:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-460776-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.234946 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved