硬汉嵌入式论坛

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

[emWin官方实例] Num pad demo---emWin的数字键盘

[复制链接]

740

主题

1326

回帖

3546

积分

管理员

春暖花开

Rank: 9Rank: 9Rank: 9

积分
3546
QQ
发表于 2015-1-10 15:39:36 | 显示全部楼层 |阅读模式
功能描述:
Num pad demo:The sample shows how to create a num pad which sends the pressed key to the window with the input focus.
显示效果:
num.gif

模拟器(exe):
WIDGET_NumPad.zip (114 KB, 下载次数: 612)
程序下载:
WIDGET_NumPad (1).zip (3 KB, 下载次数: 858)
努力打造安富莱高质量微信公众号:点击扫描图片关注
回复

使用道具 举报

1

主题

6

回帖

1

积分

新手上路

积分
1
发表于 2015-2-4 15:15:15 | 显示全部楼层
[s:151] 支持
回复

使用道具 举报

4

主题

17

回帖

4

积分

新手上路

积分
4
发表于 2015-12-15 17:38:10 | 显示全部楼层
硬汉大哥能否解释一下是怎么实现在Edit控件里显示数字键盘输入信息的。代码里除了初始化一下Edit控件里的文本,其他没找到对Edit控件文本的操作呀。
回复

使用道具 举报

11

主题

103

回帖

31

积分

初级会员

积分
31
发表于 2015-12-16 17:28:42 | 显示全部楼层

回 chinn 的帖子

chinn:硬汉大哥能否解释一下是怎么实现在Edit控件里显示数字键盘输入信息的。代码里除了初始化一下Edit控件里的文本,其他没找到对Edit控件文本的操作呀。
 (2015-12-15 17:38) 
那些数字按键都是一个个按钮(控件),点击后触发相应的 功能,并且在edit显示
回复

使用道具 举报

4

主题

17

回帖

4

积分

新手上路

积分
4
发表于 2015-12-17 15:34:56 | 显示全部楼层

回 qq27488 的帖子

qq27488:那些数字按键都是一个个按钮(控件),点击后触发相应的 功能,并且在edit显示 (2015-12-16 17:28) 
感谢解答。
这部分我倒是看懂了一些,在按钮的回调函数里通过GUI_SendKeyMsg()向有输入焦点的窗口发送消息。我现在没弄明白的是,Edit控件是如何处理这些发送过来的消息的。
按我的理解Edit控件里要显示东西应该要调用Edit_SetText()之类的函数才能刷新显示的内容呀,举个例子,比如收到了按键发送的GUI_KEY_DELETE这个消息,Edit控件里是怎么实现删除字符的。我看例程里并没有对类似的事件进行处理就达到了效果。还是说系统会自己处理?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2015-12-17 19:15:43 | 显示全部楼层

回 chinn 的帖子

chinn:感谢解答。
这部分我倒是看懂了一些,在按钮的回调函数里通过GUI_SendKeyMsg()向有输入焦点的窗口发送消息。我现在没弄明白的是,Edit控件是如何处理这些发送过来的消息的。
按我的理解Edit控件里要显示东西应该要调用Edit_SetText()之类的函数才能刷新显示的内容呀,举个例子 .. (2015-12-17 15:34) 
所有的按钮都被设置为非聚焦状态。
BUTTON_SetFocussable(hItem, 0);    /* Set all buttons non focussable */

而函数 GUI_SendKeyMsg(Key, Pressed);是给聚焦的控件发消息的,当用户点击可EDIT控件后
就可以给这个控件发消息了,也就EDIT处在了聚焦状态。
回复

使用道具 举报

3

主题

22

回帖

31

积分

新手上路

积分
31
发表于 2019-5-5 11:51:28 | 显示全部楼层
谢谢楼主的分享
回复

使用道具 举报

3

主题

22

回帖

31

积分

新手上路

积分
31
发表于 2019-5-23 14:47:39 | 显示全部楼层
还有这个例子的源码吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2019-5-24 09:50:04 | 显示全部楼层
天涯海角 发表于 2019-5-23 14:47
还有这个例子的源码吗

楼主位的程序下载就是源码
回复

使用道具 举报

3

主题

22

回帖

31

积分

新手上路

积分
31
发表于 2019-5-24 15:08:40 | 显示全部楼层
本帖最后由 天涯海角 于 2019-5-24 15:11 编辑
eric2013 发表于 2019-5-24 09:50
楼主位的程序下载就是源码

发现了,谢谢~
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2019-8-14 21:54:33 | 显示全部楼层
感谢楼主,~~
回复

使用道具 举报

34

主题

111

回帖

213

积分

高级会员

程序小白

积分
213
QQ
发表于 2020-5-8 09:26:47 | 显示全部楼层
eric2013 发表于 2015-12-17 19:15
所有的按钮都被设置为非聚焦状态。
BUTTON_SetFocussable(hItem, 0);    /* Set all buttons non focuss ...

有点疑问,没看明白。 最后4个键,通过GUI_SendKeyMsg发送的消息,EDIT控件是支持的。  但是数字0-9还有. 是如何处理的?EDIT控件不是不支持数字吗? 按道理不是应该在EDIT的回调函数里面,处理WM_KEY消息。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2020-5-8 11:32:33 | 显示全部楼层
清风徐来 发表于 2020-5-8 09:26
有点疑问,没看明白。 最后4个键,通过GUI_SendKeyMsg发送的消息,EDIT控件是支持的。  但是数字0-9还有. ...

在按钮的回调里面发的消息。
回复

使用道具 举报

0

主题

22

回帖

22

积分

新手上路

积分
22
发表于 2020-11-9 16:47:28 | 显示全部楼层
谢谢大神分享,学习一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 09:52 , Processed in 0.232859 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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