zlkj 发表于 2023-11-9 11:53:43

请教!触摸按键中可以加延时吗?

请教!触摸按键中可以加延时吗?
    case WM_NOTIFY_PARENT:
      Id = WM_GetId(pMsg->hWinSrc);
      NCode = pMsg->Data.v;
      switch(NCode)
      {
      case WM_NOTIFICATION_RELEASED:
            switch(Id)
            {
            case GUI_ID_BUTTON0:
                play(12);//按键音
                delay_ms(100);
                BEEP=0;
                GUI_EndDialog(pMsg->hWin, 0);//关闭当前对话框
                WM_DeleteWindow(pMsg->hWin);//删除窗口
                CreateFramewin();//返回主窗口
                break;
            }
            break;
      }
      break;

eric2013 发表于 2023-11-9 14:17:53

设计不合理,开emWin定时器加。

cctv180 发表于 2023-11-9 14:19:49

试试GUI_Delay应该可以。就是程序有点怪

fyyxxm 发表于 2023-11-10 17:19:38

不使用rtos,的情况。
禁止代码有延时

byccc 发表于 2023-11-13 08:42:31

建议设计成非阻塞的。
页: [1]
查看完整版本: 请教!触摸按键中可以加延时吗?