OpenEdv-开源电子网

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

UC/GUI3.90中通过点击一个BUTTON1切换一个界面,BUTTON2返回上一个界面!

[复制链接]

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
发表于 2018-3-23 15:25:18 | 显示全部楼层 |阅读模式
界面设置用的UC/GUI3.90.实现的功能就是:点击BUTTON1从主界面中切换到另一个界面中,然后在第二个界面中点击BUTTON2就返回上一个界面!


求大佬们指点下,最好是有源码参考下的,感激不尽!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

111

帖子

0

精华

高级会员

Rank: 4

积分
732
金钱
732
注册时间
2017-4-7
在线时间
339 小时
发表于 2018-3-23 16:11:49 | 显示全部楼层
这个我上次做过,有两种办法可以做到:1.删除法:新建好你要的窗口,设置好,然后当点击按钮,对按钮进行处理,然后进行删除和新建窗口达到切换的目的。2.隐藏法:做法一样,不一样就是对其进行隐藏和显示处理。
回复 支持 反对

使用道具 举报

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
 楼主| 发表于 2018-3-23 16:49:23 | 显示全部楼层
年少追梦 发表于 2018-3-23 16:11
这个我上次做过,有两种办法可以做到:1.删除法:新建好你要的窗口,设置好,然后当点击按钮,对按钮进行处 ...

老铁,能把你这部分的代码发上来看看么
回复 支持 反对

使用道具 举报

27

主题

111

帖子

0

精华

高级会员

Rank: 4

积分
732
金钱
732
注册时间
2017-4-7
在线时间
339 小时
发表于 2018-3-23 17:51:14 | 显示全部楼层
shengxiaozhu 发表于 2018-3-23 16:49
老铁,能把你这部分的代码发上来看看么

代码好像没了,,,就是一个隐藏一个显示而已。。。
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-4-7
在线时间
41 小时
发表于 2018-3-24 09:30:48 | 显示全部楼层
方法:在botton的回调函数里面,删除旧对话框,创建新对话框。在仿真项目里DIALOG_MenuStructure.c里面有详细操作,你可以仔细看看
回复 支持 反对

使用道具 举报

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
 楼主| 发表于 2018-3-24 09:37:28 | 显示全部楼层
一路向前 发表于 2018-3-24 09:30
方法:在botton的回调函数里面,删除旧对话框,创建新对话框。在仿真项目里DIALOG_MenuStructure.c里面有详 ...

我看到了那个列子,在我的界面1的回调函数中做了        case GUI_ID_BUTTON0:
                    switch(NCode)
                    {
                                                case WM_NOTIFICATION_CLICKED:
                                                       
                                                        break;
                                               
                        case WM_NOTIFICATION_RELEASED:
                           
                                                                GUI_EndDialog(pMsg->hWin, 0);                                               
                                                                CreateFramewin2();

                                                break;
                    }

我是通过开发板上的实体按键来操作的,点击BUTTON0的时候界面没有切换,什么原因呢?
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-4-7
在线时间
41 小时
发表于 2018-3-24 09:42:22 | 显示全部楼层
shengxiaozhu 发表于 2018-3-24 09:37
我看到了那个列子,在我的界面1的回调函数中做了        case GUI_ID_BUTTON0:
                    switch(NCo ...

也就是说你其实是靠点击实体按键来实现界面上botton控件的作用?那你就在你自己的实体按键检测到后,给botton控件发送WM_NOTIFICATION_RELEASED消息。
回复 支持 反对

使用道具 举报

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
 楼主| 发表于 2018-3-24 09:52:14 | 显示全部楼层
一路向前 发表于 2018-3-24 09:42
也就是说你其实是靠点击实体按键来实现界面上botton控件的作用?那你就在你自己的实体按键检测到后,给bo ...

是的,我是实体按键来进去界面控件之间进行切换的(如:TAB,ENTER等移动之类的操作)
那么我现在有6个BUTTON,我想在按下BUTTON0时进入一个界面,在按键BUTTON1是又进入一个界面,一次类推,但是我现在的代码就是参考这个列子做的修改,当聚焦在BUTTON0上时用实体按键点击BUTTON0时没有任何反应!
嗯,就是这么个情况。帮忙指点下!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 09:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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