硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3821|回复: 5
收起左侧

[emWin] [求指导] 外部按键切换多窗口中控件焦点

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2020-11-24 22:26:54 | 显示全部楼层 |阅读模式
项目中遇到这样的问题,前提:
     在同属窗口下存在窗口A和窗口B,其中窗口A中含有3个按键,窗口B中含有3个下拉框

需求:
     使用外部按键依次轮询窗口A和窗口B中的可聚焦控件。
当前遇到的问题:
     外部按键发送GUI_KEY_TAB消息后虽然能够实现单个窗口内控件聚焦轮询,可是做不到窗口A控件聚焦轮询完后继续跳转到窗口B轮询聚焦控件,窗口B控件轮询完后跳到窗口A进行轮询,依次循环。

不知道各位大神有没有什么妙计可以破解这个问题。感谢各位大神关注。

回复

使用道具 举报

0

主题

274

回帖

274

积分

高级会员

积分
274
发表于 2020-11-25 09:12:48 | 显示全部楼层
自己写按键消息,按键用自定义键值。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-11-25 10:13:56 | 显示全部楼层
可以发送窗口自定义消息。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2020-11-25 12:00:11 | 显示全部楼层
eric2013 发表于 2020-11-25 10:13
可以发送窗口自定义消息。

您的意思是在窗口A轮询到最后一个控件后,如果再接收到按键消息后,这个时间就让窗口A发送一个消息到窗口B吗?
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2020-11-25 12:03:41 | 显示全部楼层
我现在困惑的地方在于怎么找到下一个可以得到焦点的控件。
实际的项目中同属窗口有五六个,有的窗口内是没有可聚焦的控件,有的是有聚焦的控件,这样就很麻烦了,还没有想到一个合适的方式解决这个问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-11-25 14:51:41 | 显示全部楼层
AndrewBruce 发表于 2020-11-25 12:03
我现在困惑的地方在于怎么找到下一个可以得到焦点的控件。
实际的项目中同属窗口有五六个,有的窗口内是没 ...

那个聚焦的顺序是固定的,如果你用的TAB功能。可以自己整个变量记录下,虽然麻烦,但是可行的。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 18:58 , Processed in 0.244955 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表