历史上的今天
今天是:2025年06月01日(星期日)
2019年06月01日 | stemwin 使用GUI_EndDialog切换页面死机的解决
2019-06-01 来源:eefocus
最近学时使用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;
}
}
切换界面死机的情况有很多,目前我遇到的情况这样可以解决。记录下方便以后看
上一篇:STM32 正交编码器代码
下一篇:stemwin 实现显示屏幕滑动
史海拾趣
|
74HC/LS/HCT/F系列芯片的区别(请大家多多补充啊) 1、 LS是低功耗肖特基,HC是高速COMS。LS的速度比HC略快。HCT输入输出与LS兼容,但是功耗低;F是高速肖特基电路; 2、 LS是TTL电平,HC是COMS电平。 3、 LS输入开路为高电平,HC输入不允许开路, hc 一般都要求有上下拉电阻来确定输入端无效 ...… 查看全部问答> |
|
AG403是从DC-5GHz的,我现在根据datasheet的参考电路做了一下修改,现在想看一下对800M-2.4GHz的信号的特性如何,想问下能不能通过那个软件进行仿真测试一下呢?? 比如ADS,但是我没有找到ADS的封装库或者是AG403的s参数。。 哪位大侠能够指点一 ...… 查看全部问答> |
|
为什么一般都是-ro-base 0xc100000开始呢?BANK6为RAM,起始地址为0xc000000???在这个之前都是存放的什么呢??? (我的ram有8M,_ISR_STARTADDRESS EQU 0xc7fff00,内存中的中断映射的地址从0xc7fff00开始。) 我的 ...… 查看全部问答> |
|
请问用VS2005开发WINCE程序,是用什么做模似器?谢谢 请问用VS2005开发WINCE程序,是用什么做模似器? 是用VS2005自带的Pocket PC2003仿真程序,还是用什么其它呢??? 还是需要用到真实设备?… 查看全部问答> |
|
从COM虚拟一个modem,用系统自带的添加 调制解调器 时,厂商列表里有两个标准设备的厂商,一份的名字是英文,一份是中文,英文的是没经过签名的,中文是有签名的,系统inf目录下的inf问是属于英文那个厂商的,我想问下在vista 64下modem的inf是不是 ...… 查看全部问答> |
|
我是初学者,这个暑期实训老师教会了我们51单片机的入门,我用的是keil和PROTUS,学习了8*8点阵和1062液晶显示屏等等,因为没有用过8962,更想尝试下。以上这些是我的个人想法,写的不好还请大家多多指点。;P … 查看全部问答> |
|
2011年将赠送一系列视频教程: 想赠送给在嵌入式板活跃的网友,参加各个DIY活动的,学习兴趣强烈的等等 本次的光盘大概有20多张,我将买个刻录机,一次赠送给大家!由于内容太大,所以只能以 ...… 查看全部问答> |




