|

楼主 |
发表于 2022-8-19 11:10:30
|
显示全部楼层
本帖最后由 Ronin 于 2022-8-19 15:11 编辑
回调函数2中的按键操作:
case WM_KEY:
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key) {
case GUI_KEY_ENTER:
WM_SendMessageNoPara(hWinMain,WM_DELECT);
GUI_EndDialog(pMsg->hWin, 1);
GUI_CreateDialogBox(_aDialogCreate_Set1, GUI_COUNTOF(_aDialogCreate_Set1), _cbDialog_Set1, WM_HBKWIN, 0, 0);
break;
}
回调函数1中的自定义消息处理:
case WM_DELECT:
GUI_EndDialog(pMsg->hWin, 0);
break;
采用了您说的这种方法,但是有执行GUI_EndDialog(pMsg->hWin, 1);GUI_CreateDialogBox(_aDialogCreate_Set1, GUI_COUNTOF(_aDialogCreate_Set1), _cbDialog_Set1, WM_HBKWIN, 0, 0); 这个操作,却没有执行发送消息到回调函数1中的操作。如果把发送消息函数放到MainTask中就能够执行。请问这是什么原因呢,搞了好久都没法解决。
|
|