硬汉嵌入式论坛

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

[μCGUI] 多次切换界面时程序会挂掉是什么原因?

[复制链接]

27

主题

94

回帖

175

积分

初级会员

积分
175
发表于 2018-6-12 20:29:46 | 显示全部楼层 |阅读模式
//路径采集跳转
case GUI_ID_BUTTON0                                                                                                                                                                                                                                                        
   :                       
        //删除本界面
        WM_DeleteWindow(hWin);                               
       GUI_Clear();
                                                                       
     //创建6界面
    CreateFramewin6();                                                                                               
     break;       

这个是其中一个界面切换时的代码


        //返回主界面
         case GUI_KEY_BACKSPACE:               
                WM_DeleteWindow(hWin);       
                        GUI_Clear();               
                    CreateFramewin1();

                    break;


这段是从从切换的界面返回之前被切换界面的代码;


但是我做多次切换,返回之后就会出现下图的情况:整个程序就挂掉了,任何按键都没反应,只能断电重启。  请问下是什么原因呢?
微信图片_20180612202258.jpg



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2018-6-13 01:54:50 | 显示全部楼层
首先把函数GUI_Clear();删掉。

这个都是窗口,会自动清除的。

而自动清除的关键就是你仅需给你的GUI任务的大while循环里面调用个GUI_Delay,GUI_Exec或者WM_Exec即可。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-6-13 08:52:58 | 显示全部楼层
eric2013 发表于 2018-6-13 01:54
首先把函数GUI_Clear();删掉。

这个都是窗口,会自动清除的。

硬汉哥,使过了,把所有的GUI_Clear();这个函数去掉了,大while循环里也有GUI_Delay(2),但是还是会出现前面说的挂掉情况!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2018-6-13 10:59:30 | 显示全部楼层
Mark 发表于 2018-6-13 08:52
硬汉哥,使过了,把所有的GUI_Clear();这个函数去掉了,大while循环里也有GUI_Delay(2),但是还是会出 ...

你创建两个对话框看看有这种问题不。在你的工程模板上。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-6-14 15:51:52 | 显示全部楼层
eric2013 发表于 2018-6-13 10:59
你创建两个对话框看看有这种问题不。在你的工程模板上。

硬汉哥,还是会有出现程序挂掉的情况,就是挂掉的概率没有之前那么高。但还是有。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2018-6-15 16:55:01 | 显示全部楼层
Mark 发表于 2018-6-14 15:51
硬汉哥,还是会有出现程序挂掉的情况,就是挂掉的概率没有之前那么高。但还是有。

那你的程序模板,看来有问题。
回复

使用道具 举报

27

主题

94

回帖

175

积分

初级会员

积分
175
 楼主| 发表于 2018-6-19 09:00:02 | 显示全部楼层
eric2013 发表于 2018-6-15 16:55
那你的程序模板,看来有问题。

模板有问题啥意思,硬汉哥。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2018-6-19 14:27:44 | 显示全部楼层
Mark 发表于 2018-6-19 09:00
模板有问题啥意思,硬汉哥。

就是你移植的UCGUI程序不好用。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 23:39 , Processed in 0.174591 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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