硬汉嵌入式论坛

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

[emWin] 如何将实体按键跟GUI中的按键建立联系?

[复制链接]

98

主题

356

回帖

650

积分

金牌会员

积分
650
发表于 2019-10-28 11:16:13 | 显示全部楼层 |阅读模式
实体键盘上有数字按键0~9,但是发现GUI.H文件中并没有数字按键的定义,只有以下一些按键的定义,看了一下这些定义也不是按照ASCII码定义的,请教怎样才能让实体键盘上的数字按键跟GUI中的数字按键建议联系呢?
/*********************************************************************
*
*       GUI_KEY_...
*
* These ID values are basically meant to be used with widgets
* Note that we have chosen the values to be close to existing
* "standards", so do not change them unless forced to.
*
*/
#define GUI_KEY_BACKSPACE         8         /* ASCII: BACKSPACE Crtl-H */
#define GUI_KEY_TAB               9         /* ASCII: TAB       Crtl-I */
#define GUI_KEY_BACKTAB           10
#define GUI_KEY_ENTER             13        /* ASCII: ENTER     Crtl-M */
#define GUI_KEY_LEFT              16
#define GUI_KEY_UP                17
#define GUI_KEY_RIGHT             18
#define GUI_KEY_DOWN              19
#define GUI_KEY_HOME              23
#define GUI_KEY_END               24
#define GUI_KEY_SHIFT             25
#define GUI_KEY_CONTROL           26
#define GUI_KEY_ESCAPE            27        /* ASCII: ESCAPE    0x1b   */
#define GUI_KEY_INSERT            29
#define GUI_KEY_DELETE            30
#define GUI_KEY_SPACE             32
#define GUI_KEY_PGUP              33
#define GUI_KEY_PGDOWN            34

#define GUI_KEY_F1                40
#define GUI_KEY_F2                41


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-28 14:44:40 | 显示全部楼层
对,因为所有控件都没有数字KEY消息的支持。

所以可以用窗口自定义消息或者KEY自定义消息实现。
回复

使用道具 举报

98

主题

356

回帖

650

积分

金牌会员

积分
650
 楼主| 发表于 2019-10-28 16:46:06 | 显示全部楼层
eric2013 发表于 2019-10-28 14:44
对,因为所有控件都没有数字KEY消息的支持。

所以可以用窗口自定义消息或者KEY自定义消息实现。

想着能用数字键盘直接实现EDIT控件的数字输入呢,看来这部分得自己实现了。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-10-29 15:14:32 | 显示全部楼层
本帖最后由 廷润 于 2019-10-30 08:18 编辑

可以自己组件一个网格,选中指定的网格 按OK键就将对应的 ID 值转换成字符, 再根据需求转存并显示到编辑框。
==============
补一张图片
微信图片_20191029151448.jpg
Releasing your creativity
回复

使用道具 举报

98

主题

356

回帖

650

积分

金牌会员

积分
650
 楼主| 发表于 2019-10-29 22:53:55 | 显示全部楼层
廷润 发表于 2019-10-29 15:14
可以自己组件一个网格,选中指定的网格 按OK键就将对应的 ID 值转换成字符, 再根据需求转存并显示到编辑框 ...

多谢指点
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 10:20 , Processed in 0.254055 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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