我用了ucos _ucgui外部中断检测按键,当我检测到按键时,我发送消息 GUI_SendKeyMsg(GUI_KEY_TAB,0); 然后退出中断,那我的消息怎么才能在窗口函数的回调函数中收到呢?
我再回调函数这么写
void MainTaskCallback(WM_MESSAGE *pMsg)
{
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_PAINT:
return;
case WM_KEY:
if (((const WM_KEY_INFO*)(pMsg->Data.p))->  ressedCnt >0)
{
int Key = ((const WM_KEY_INFO*)(pMsg->Data.p))->Key;
switch(Key)
{
case GUI_KEY_TAB:
WM_SetFocusOnPrevChild(hWin);
return;
case GUI_KEY_DOWN:
WM_SetFocusOnNextChild(hWin);
return;
}
}
break;
}
WM_DefaultProc(pMsg);
}
我是参考别人的例子,可是按键的时候没有执行回调函数,是不是哪里没有处理呢?我主窗口里有两个button,请问该怎么来处理按键消息呢,谢谢
|