OpenEdv-开源电子网

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

emWin BUTTON控件问题

[复制链接]

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-7-29 15:48:26 | 显示全部楼层 |阅读模式
1金钱

#define ID_BUTTON_OPEN   1
#define ID_BUTTON_CLOSE  2
void Button_Create()
{
  BUTTON_Handle bh1,bh2;
  bh1 =BUTTON_CreateEx(80,100,80,30,0,WM_CF_SHOW,0,ID_BUTTON_OPEN);
        BUTTON_SetFont(bh1,&XBF_Font_S16);
        BUTTON_SetText(bh1,"打开");
       
        bh2 =BUTTON_CreateEx(170,100,80,30,0,WM_CF_SHOW,0,ID_BUTTON_CLOSE);
        BUTTON_SetFont(bh2,&XBF_Font_S16);
        BUTTON_SetText(bh2,"关闭");
}

      我创建了两个BUTTON控件,分别控件一个LED的打开和关闭,BUTTON成功创建了,每次分别触摸按钮的时候屏幕上也正常显示被触摸了,问题是下面的获取判断不是每次都能被触发,比如点击打开按钮LED被打开了,
接着按关闭按钮LED被关闭了,重复几次后LED不受控制但是按钮却显示被触摸了,在连续触摸几次又正常了,也就是下面的GUI_GetKey函数不是每次都能获取到按键值,是为什么啊?

  while(1)
        {       
               if(GUI_GetKey() ==ID_BUTTON_OPEN)
                {
                        LED_OPEN();
                }
                else if(GUI_GetKey() ==ID_BUTTON_CLOSE)
                {
                  LED_CLOSE();
                }
        }










最佳答案

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

这个问题我已经解决了,分享一下 switch(GUI_GetKey()) //将if判断换成switch判断就解决了。[/backcolor] {[/backcolor] case ID_BUTTON_OPEN:[/backcolor] LED_OPEN();[/backcolor] break;[/backcolor] [/backcolor] case ID_BUTTON_CLOSE:[/backcolor] LED_CLOSE();[/backcolor] break;[/backcolor] }[/backcolor]
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
 楼主| 发表于 2016-7-29 15:48:27 | 显示全部楼层
本帖最后由 shuaigew88 于 2016-7-30 08:17 编辑

这个问题我已经解决了,分享一下
switch(GUI_GetKey())  //将if判断换成switch判断就解决了。
{
   case ID_BUTTON_OPEN:
   LED_OPEN();
   break;
  
   case ID_BUTTON_CLOSE:
  LED_CLOSE();
   break;
}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-7-29 19:51:36 | 显示全部楼层
帮顶
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
 楼主| 发表于 2016-7-30 08:18:17 | 显示全部楼层

谢谢原子哥的支持,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 21:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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