stemwin 使用GUI_EndDialog切换页面死机的解决

发布者:老桃子最新更新时间:2019-06-01 来源: eefocus关键字:stemwin  GUI_EndDialog  切换页面  死机 手机看文章 扫描二维码
随时随地手机看文章

最近学时使用emwin 在切换窗口时进入HardFault_Handler,后来发现在创建的窗口内没有处理WM_PAINT消息的操作,添加后在case内执行清屏,这样在切换界面时就不会发生死机。示意代码如下:


static void _cbDialog(WM_MESSAGE * pMsg) 

{

    WM_HWIN hItem;

    int     NCode;

    int     Id;

 

    switch (pMsg->MsgId) 

    {

    case WM_PAINT:

GUI_SetBkColor(GUI_WHITE);

GUI_Clear();

    break;

    case WM_NOTIFY_PARENT:

        Id = WM_GetId(pMsg->hWinSrc);

        NCode = pMsg->Data.v;

        switch (Id) 

        { 

        case ID_BUTTON_0: // Notifications sent by 'BACK'

            switch (NCode) 

            {

            case WM_NOTIFICATION_CLICKED:

                break;

            case WM_NOTIFICATION_RELEASED:

                GUI_EndDialog(pMsg->hWin, 0);//结束当前对话框

                g_nKeyHandle = CreateMainWindow();//创建新的页面

                break;

            }

         break;

        }

    break;

   }

}

切换界面死机的情况有很多,目前我遇到的情况这样可以解决。记录下方便以后看



关键字:stemwin  GUI_EndDialog  切换页面  死机 引用地址:stemwin 使用GUI_EndDialog切换页面死机的解决

上一篇:STM32 正交编码器代码
下一篇:stemwin 实现显示屏幕滑动

推荐阅读最新更新时间:2024-11-10 13:10

iPhone X低温死机,可能全是这家韩国公司惹的祸
    据外媒报道,韩国智能手机部件供应商Interflex的股价在过去一周坐上了过山车。由于头号客户苹果持续调查iPhone X所谓的“冰冻门”,该公司股价一度暴跌近30%。   此前,部分iPhone X在发售后出现了低温环境下屏幕无法操作的问题。虽然苹果之后发布软件更新解决了该问题,但对问题根源的调查一直在持续。   作为苹果的柔性印刷电路板供应商,Interflex在本周早些时候宣布停产,以配合苹果的调查。   柔性印刷电路板能够将芯片与显示屏等手机部件连接。在停产声明宣布后,Interflex的股价立刻出现暴跌。   直到上周,Interflex的股价在过去两个月还上涨了25%。该公司为iPhone X供应了将近45%的
[手机便携]
分析USB鼠标造成电脑死机原因
  usb鼠标造成电脑死机原因   一、病毒的原因。   二、硬件的问题。比如电源   三、软件的问题。比如CPU测温监控软件。   四、系统文件丢失,误操作造成的。   五、黑客攻击你。   具体解决方法是重做系统,就可以排除第1、3、4、5;如果还死 ,就是硬件问题了。   1.硬件方面原因:   ●“散热不良”:usb 鼠标造成电脑死机   显示器、电源和CPU在工作中发热量非常大,因此体质良好的通风关况非常重要,如果显示器过热将会导致色彩、图像失真甚缩短显示器寿命。工作时间太长也会导致电源或显示器散热不畅而造成电脑死机。CPU的散热是关系到电脑运行的稳定性的重要问题,也是散热故障发生的“重灾区”。   ● “灰尘杀手”:机
[嵌入式]
关于单片机死机的一些问题
最近的一个项目中测试系统的高低温实验,结果意外的发现经过高低温实验后(80℃到-20摄氏度)单片机有些已经死机了,所以不得不着手研究一下这个问题,在网上查阅资料后,基本上可以归结于以下几个问题: 1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象 2. 中断变量处理不妥。若定义某些会在中断中修改的 全局变量 ,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些 变量定义 时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。 3. 地址溢出,常见错误为指针操作错误。我要
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved