OpenEdv-开源电子网

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

关于FRAMEWIN_AddCloseButton的问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-1-4
在线时间
2 小时
发表于 2019-1-4 15:25:15 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 alexycp 于 2019-1-4 15:31 编辑

我用GUIBuilder创建了三个界面,一个为主,其他两个都是它的子界面,三个界面可以通过窗口的按钮进行切换,两个子界面都加了FRAMEWIN_AddCloseButton窗口关闭按钮。但是进行仿真测试时就碰到了一个问题,当点击子窗口的窗口关闭按钮时,子窗口关闭之后,再想通过主窗口按钮进入子窗口时仿真程序就会报错。经过百度得知:使用函数 FRAMEWIN_AddCloseButton() 实现关闭当前窗口的功能时,调用其窗口的父窗口必须处于打开状态,否则将导致假死(当前窗口死了,系统还在工作),本质就是打开子窗口时父窗口关闭了,再执行关闭子窗口后,就没有可供显示的窗口了,所以就残留了子窗口的界面(没有新界面刷新屏幕),其子窗口的资源应该回收了,就出现了子窗口死了的情况,实际上就是一个静态页面了;
我就是想请教怎么解决这个问题,使得在点击窗口关闭按钮后,主窗口还能再次进入子窗口。请大佬们赐教。下面附上我的代码

Application.zip

3.99 KB, 下载次数: 19

界面代码

最佳答案

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

可以去下载智能键盘更新档的DEMO(内部有关于多页控件的经典演示): 地址: http://www.openedv.com/thread-280501-1-2.html 标题 : 像Android 自动弹出键盘 (更新)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2019-1-4 15:25:16 | 显示全部楼层
可以去下载智能键盘更新档的DEMO(内部有关于多页控件的经典演示):
地址: http://www.openedv.com/thread-280501-1-2.html
标题 :<EmWin 终结遍> 像Android 自动弹出键盘 (更新)
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-1-4
在线时间
2 小时
 楼主| 发表于 2019-1-4 15:30:40 | 显示全部楼层
界面代码
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2019-1-4 15:46:29 来自手机 | 显示全部楼层
使用多页控件,子窗口句柄不能被卸载。只能选页,隐藏,或沉底
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-1-4
在线时间
2 小时
 楼主| 发表于 2019-1-4 20:48:58 | 显示全部楼层
wlq390934605 发表于 2019-1-4 15:53
可以去下载智能键盘更新档的DEMO(内部有关于多页控件的经典演示):
地址: http://www.openedv.com/thread-2 ...

你好,我看到了你的回复,已经解决了问题,在电脑仿真能进行多窗口切换,但是移植到开发板就不能切换界面了
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2019-1-5 00:43:52 来自手机 | 显示全部楼层
去地址指示区找答案,按指示搭建EMWIN即可
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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