小学生
最后登录1970-1-1
在线时间 小时
注册时间2017-3-27
|
在修改开机例程的过程中,实现图片显示app和音乐播放器app之间的窗口切换时,出现了以下问题:
1、在图片显示窗口,点击VIDEO按钮时,切换到了音乐播放窗口,但是音乐播放不了
2、在切换后的音乐播放窗口中,点击PICTURE按钮时,切换到了图片显示窗口,但出现了液晶屏层级问题
由于以下函数是开机例程中点击相应app图标
触发相应的函数,点击音乐播放app时,调用 FUN_ICON1Clicked()函数,触发图片播放时,调用
FUN_ICON10Clicked()函数,所以在切换窗口时,我用GUI_EndDialog(hWin,0)函数来关闭当前窗口,
调用相应的上述两个函数之一来实现切换窗口,出现上述问题请大神指教。
/*************************************************************/
void _cbMidWin(WM_MESSAGE * pMsg)
{
int NCode, Id;
switch (pMsg->MsgId)
{
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc); /* Id of widget */
NCode = pMsg->Data.v; /* Notification code */
switch (Id)
{
case GUI_ID_ICONVIEW0:
switch (NCode)
{
/* ICON控件点击消息 */
case WM_NOTIFICATION_CLICKED:
UserApp_Flag=1;
break;
/* ICON控件释放消息 */
case WM_NOTIFICATION_RELEASED:
/* 打开相应选项 */
switch(ICONVIEW_GetSel(pMsg->hWinSrc))
{
/* Music ***********************************************************************/
case 0:
Flag_ICON1 = 1;
FUN_ICON1Clicked();
break;
/* Photos ******************************************************************/
case 1:
Flag_ICON10 = 1;
FUN_ICON10Clicked();
break;
}
break;
}
break;
}
break;
/* 重绘消息*/
case WM_PAINT:
{
#if LCD_NUM_LAYERS == 1
GUI_SetBkColor(GUI_WHITE);
#elif LCD_NUM_LAYERS == 2
GUI_SetBkColor(GUI_TRANSPARENT);
#endif
GUI_Clear();
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
}
|
/****************图片----->音乐播放窗口按键操作*********************************/
case GUI_ID_BUTTON3: // Notifications sent by 'VIDEO'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
if(tpad_flag == 0)
{
GUI_EndDialog(hWin,0);
GUI_Clear();
FUN_ICON1Clicked();
}
break;
}
break; | /*****************音乐----->图片播放窗口按键操作*****************************/
case GUI_ID_BUTTON4: // Notifications sent by 'PICTURE'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
if(tpad_flag == 0)
{
GUI_Clear();
GUI_EndDialog(MusichWin,0);
GUI_Clear();
FUN_ICON10Clicked();
}
break;
}
break; |
|
|