|
void PollingMainTask(void)
{
GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
while (1)
{
GUI_Delay(10);
}
}
---------------------------------------------------------------------------------------------------------------------------------------
case WM_KEY:
if (((WM_KEY_INFO*)(pMsg->Data.p))->ressedCnt == 0 ) //如果按键已经被释放
{
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
{
GUI_EndDialog(hWin, 1);
MainInterfaceMainTask(); //返回主界面
break;
}
case GUI_KEY_ENTER: //回车在这里不使用
break;
}
}
使用GUI_EndDialog(hWin, 1);并没有退出while(1)呀,造成回调函数没有退出,想退出这个while(1)方法,倒有很多,一般大家使用ucgui是怎么做的? |
|