硬汉嵌入式论坛

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

[emWin] Dropdown作为焦点时,如何让主窗口接收按键消息?

[复制链接]

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2014-7-21 11:55:25 | 显示全部楼层 |阅读模式
因下拉菜单支持按键索引选项,这时用户自定义的键值消息无法发送至主窗口。

有方法解决这个问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-21 23:37:51 | 显示全部楼层
按键消息不好发送就用自定义回调消息,就是类似WM_PAINT级别的消息,也很方便。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
 楼主| 发表于 2014-7-22 08:48:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:按键消息不好发送就用自定义回调消息,就是类似WM_PAINT级别的消息,也很方便。 (2014-07-21 23:37) 
明白,将需要按键消息改成这样确实是一个办法。
不过,改成自定义消息,不使用GUI_StoreKeyMsg(),GUI在多个任务中调用回调函数,得多占堆栈了。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
 楼主| 发表于 2014-7-22 08:57:53 | 显示全部楼层
对于上面的方法,顺带使用OS的队列缓冲,基本可以了。[s:140]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-22 09:08:27 | 显示全部楼层

回 emwin 的帖子

emwin:对于上面的方法,顺带使用OS的队列缓冲,基本可以了。[s:140]  (2014-07-22 08:57) 
感觉emWin带的那个按键消息的确不是太好用,就像咱们操作电脑一样,用键盘操作明显太麻烦了,只有切换和编辑一些控件的时候才显示出优越性。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
 楼主| 发表于 2014-7-22 09:21:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:感觉emWin带的那个按键消息的确不是太好用,就像咱们操作电脑一样,用键盘操作明显太麻烦了,只有切换和编辑一些控件的时候才显示出优越性。 (2014-07-22 09:08) 
在之前关于提出按键重映射时,也考虑了这个问题,可以将自定义消息在回调函数中转为按键消息,重新赋予键值。当然,带触摸的是真的方便太多,按键方式太原始了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-22 09:29:54 | 显示全部楼层

回 emwin 的帖子

emwin:在之前关于提出按键重映射时,也考虑了这个问题,可以将自定义消息在回调函数中转为按键消息,重新赋予键值。当然,带触摸的是真的方便太多,按键方式太原始了。 (2014-07-22 09:21) 
没办法,毕竟emWin还是基于窗口的,用键盘加鼠标才是最方面的。现在触摸方面的功能相比以前的4.xx版本完善了很多。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 01:27 , Processed in 0.213624 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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