野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12491|回复: 2

窗口切换

[复制链接]
发表于 2017-4-9 11:49:19 | 显示全部楼层 |阅读模式
在修改开机例程的过程中,实现图片显示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;

回复

使用道具 举报

 楼主| 发表于 2017-4-9 12:56:10 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-4-9 21:53:56 | 显示全部楼层

大神救助
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-15 18:30 , Processed in 0.032152 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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