|
static void Key_process(void *p_arg)
{
uint8_t ucKeyCode;
(void)p_arg; /* 避免编译器报警 */
while (1)
{
ucKeyCode = bsp_GetKey();
if(ucKeyCode != KEY_NONE)
{
switch (ucKeyCode)
{
case KEY_DOWN_K1:
GUI_SendKeyMsg(GUI_KEY_F1, 1);
break;
case KEY_DOWN_K2:
GUI_SendKeyMsg(GUI_KEY_F2, 1);
break;
default:
/* 其它的键值不处理 */
break;
}
}
}
}
对话框窗口回调消息里
case WM_KEY:
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_F1:
GUI_EndDialog(pMsg->hWin, 0);
CreateFramewin_Main();
break;
case GUI_KEY_F2:
GUI_EndDialog(pMsg->hWin, 0);
CreateFramewin();
break;
}
仿真能进到按键case KEY_DOWN_K1/2里,窗口处理case WM_KEY进不去,收不到消息咋搞啊
|
|