OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8846|回复: 9

1.如果我emwin不用触摸屏,改用按键,应该怎么做呢?2.emwin一定要用ucos系统吗?其他系统可不可以移植。

[复制链接]

11

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2015-4-5
在线时间
35 小时
发表于 2015-10-17 22:48:13 | 显示全部楼层 |阅读模式
5金钱
用按键,回调函数应该怎么进?自己写一个消息在按键中释放? 谢谢

最佳答案

查看完整内容[请看2#楼]

wm_sendkey() 好像发送按键消息是一个类似这样的函数。 它是给当前获得焦点的控件发消息。 如果获得焦点的控件是edit一类的可输入控件; 你发送的消息的内容是'Z'一类的字符; 则会自动在焦点控件当前光标所在处插入你的消息内容。 好像有一个消息类型wm_key?获得焦点控件在收到wm_sendkey()发出的消息后也会在switch(NCode)的中有wm_key的触发,可以在这个里面去处理按键消息。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2015-12-26
在线时间
4 小时
发表于 2015-10-17 22:48:14 来自手机 | 显示全部楼层
科大小青年 发表于 2015-10-22 17:10
回复【7楼】emWin:
---------------------------------
你好,我刚开始学习 请问 物理按键输入是 ...

wm_sendkey() 好像发送按键消息是一个类似这样的函数。
它是给当前获得焦点的控件发消息。
如果获得焦点的控件是edit一类的可输入控件;
你发送的消息的内容是'Z'一类的字符;
则会自动在焦点控件当前光标所在处插入你的消息内容。
好像有一个消息类型wm_key?获得焦点控件在收到wm_sendkey()发出的消息后也会在switch(NCode)的中有wm_key的触发,可以在这个里面去处理按键消息。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-10-18 21:07:46 | 显示全部楼层
直接用按键没有试过,emwin不一定要用ucos,其他的RTOS操作系统也可以
开往春天的手扶拖拉机
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-10-18 21:13:36 | 显示全部楼层
帮顶.....
回复

使用道具 举报

11

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2015-4-5
在线时间
35 小时
 楼主| 发表于 2015-10-19 20:31:42 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
谢谢老师,请问你觉得如果用按键应该怎么做呢?我刚开始学不知道该怎么弄
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2015-9-22
在线时间
7 小时
发表于 2015-10-20 11:33:36 | 显示全部楼层
我觉得应该是按键后 直接发键盘消息
回复

使用道具 举报

11

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2015-4-5
在线时间
35 小时
 楼主| 发表于 2015-10-22 15:06:57 | 显示全部楼层
回复【5楼】ztrx:
---------------------------------
你的意思是不是发键盘消息,在回调函数里面处理?然后根据消息类型做相应处理?
回复

使用道具 举报

18

主题

422

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1139
注册时间
2014-5-24
在线时间
116 小时
发表于 2015-10-22 15:54:26 | 显示全部楼层
按键和触摸都是可以的(我做的大多是按键输入),但触摸更高效。
emWin不限平台,消息驱动方式让它在前后台也很优雅。
I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.  只给方向,不妨碍思考
回复

使用道具 举报

11

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2015-4-5
在线时间
35 小时
 楼主| 发表于 2015-10-22 17:10:38 | 显示全部楼层
回复【7楼】emWin:
---------------------------------
你好,我刚开始学习 请问 物理按键输入是不是还得设置输入焦点 然后在按键函数里发送消息在从回调函数处理啊
回复

使用道具 举报

11

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2015-4-5
在线时间
35 小时
 楼主| 发表于 2015-12-29 21:12:05 | 显示全部楼层
osv 发表于 2015-12-26 03:49
wm_sendkey() 好像发送按键消息是一个类似这样的函数。
它是给当前获得焦点的控件发消息。
如果获得 ...

你好 switch(NCode)是发送到父窗口吗?就是buider自动创建的框架
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 15:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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