硬汉嵌入式论坛

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

怎么实现一个emWin按钮控件两种颜色显示?

[复制链接]

6

主题

30

回帖

48

积分

新手上路

积分
48
发表于 2018-10-18 07:06:43 | 显示全部楼层 |阅读模式
用emWin设计了一个串口开关按钮控件,初始态为串口开,按一下为串口关,再按为开,如此循环。但如按钮沒有颜色显示区别的话,就不知道串口是什么状态。怎么能实现串口开时按钮是一个颜色,关时按钮是另一个颜色?
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2018-10-18 08:55:27 | 显示全部楼层
看index说明
未命名1539824027.png
回复

使用道具 举报

6

主题

30

回帖

48

积分

新手上路

积分
48
 楼主| 发表于 2018-10-18 10:55:16 | 显示全部楼层
在回调函数中该按钮的点击项里加入你说的这个函数,编译下载运行,一点该按钮就死机了???
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-10-18 11:06:52 | 显示全部楼层
lyw760216 发表于 2018-10-18 10:55
在回调函数中该按钮的点击项里加入你说的这个函数,编译下载运行,一点该按钮就死机了???

通过按钮自定义回调函数可以实现,注意是按钮自己的回调函数,详情可以学习我们emWin教程的第47章

http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

6

主题

30

回帖

48

积分

新手上路

积分
48
 楼主| 发表于 2018-10-18 15:17:29 | 显示全部楼层
自定义了回调函数,但只是在按下那一瞬间按钮颜色和上面文字变了,手指一离开又恢复原状了,这个改变了的状态能保持吗,直到下一次按它?
回复

使用道具 举报

0

主题

138

回帖

138

积分

初级会员

积分
138
QQ
发表于 2018-10-18 15:33:03 | 显示全部楼层
按下的时候状态取反
回复

使用道具 举报

6

主题

30

回帖

48

积分

新手上路

积分
48
 楼主| 发表于 2018-10-18 16:57:58 | 显示全部楼层
wx_D4tOZzZO 发表于 2018-10-18 15:33
按下的时候状态取反

嗯,可以试试,谢了!
回复

使用道具 举报

6

主题

30

回帖

48

积分

新手上路

积分
48
 楼主| 发表于 2018-10-23 08:45:48 | 显示全部楼层
eric2013 发表于 2018-10-18 11:06
通过按钮自定义回调函数可以实现,注意是按钮自己的回调函数,详情可以学习我们emWin教程的第47章

htt ...

请问按钮控件本身被封装了的回调函数可以找到、打开和修改吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-10-24 03:22:34 | 显示全部楼层
lyw760216 发表于 2018-10-23 08:45
请问按钮控件本身被封装了的回调函数可以找到、打开和修改吗?

原始函数还真找不到,因为没有源码,但你可以自定义回调。
回复

使用道具 举报

6

主题

30

回帖

48

积分

新手上路

积分
48
 楼主| 发表于 2018-10-24 08:29:34 | 显示全部楼层
eric2013 发表于 2018-10-24 03:22
原始函数还真找不到,因为没有源码,但你可以自定义回调。

明白了,谢谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-10-25 02:54:21 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 10:15 , Processed in 1.031190 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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