问题1:WM_SendMessageNoPara()函数的使用
我想要实现的功能是这样的:主界面按下某个按键就弹出输入密码界面------->当输入密码正确就由该控件发送一个“密码正确消息”给其上级菜单------->上级菜单收到该消息后就将密码界面删除以释放其内存。
现在问题是这样的:调用WM_SetCreateFlags(hWinMenu, PASSWORDCORRECT); hWinMenu为上级菜单的句柄;PASSWORDCORRECT为自定义的WM_USER消息;
单步到此语句后系统进入MemManage_Handler()中断。
查看该函数定义发现有这样的注释
*  lease note that some of these functions do not yet show up in the
* documentation, as they should not be required by application program.
void WM_SendMessageNoPara (WM_HWIN hWin, int MsgId); /* not to be documented (may change in future versionumented */
5.22的版本暂不支持这个函数?
问题2:WM_SetCreateFlags()函数的使用
在创建窗口前调用 WM_SetCreateFlags(WM_CF_MEMDEV)函数,界面无法显示。注释掉此句后可以正常显示与切换。
配置文件中已经将存储设备开启
#define GUI_SUPPORT_MEMDEV (1) /* Memory device package available */
现在该从哪里寻找原因?
初学emWin,您的一两句提醒就可能让后来者少走很多弯路,谢谢。
|