|

楼主 |
发表于 2014-12-28 17:58:54
|
显示全部楼层
用GUI_MessageBox("Error","Error Message",GUI_MESSAGEBOX_CF_MODAL);创建的消息框,可以看到焦点已经聚焦到了“OK”按钮上,但按键没反应,看它的回调函数里有:
case WM_KEY:
{
int Key = ((const WM_KEY_INFO*)(pMsg->Data.p))->Key;
if (((const WM_KEY_INFO*)(pMsg->Data.p))-> ressedCnt) {
switch (Key) {
case GUI_KEY_ESCAPE:
GUI_EndDialog(hWin, 1); /* End dialog with return value 1 if <ESC> is pressed */
break;
case GUI_KEY_ENTER:
GUI_EndDialog(hWin, 0); /* End dialog with return value 0 if <ENTER> is pressed */
break;
}
}
}
break;
也就是说消息框控件本身是处理按键消息的,我不知道为什么没反应,我用的屏不是触摸的,只能按键控制,除了这个控件无反应外,其它控件使用按键都很正常。。。。。郁闷。。。。。。 |
|