|
本帖最后由 hqgboy 于 2025-5-23 10:26 编辑
emwin6.x使用ICONVIEW控件,用机械按键发生命令,进入下一页面,返回ICONVIEW界面,再按键,不能操作ICONVIEW了。
部分代码如下:
case IR_KEY_LEFT:
GUI_SendKeyMsg(GUI_KEY_DOWN, 1);
break;
case IR_KEY_RIGHT:
GUI_SendKeyMsg(GUI_KEY_ENTER, 1);
break;
case IR_KEY_1:
GUI_SendKeyMsg(GUI_KEY_LEFT, 1);
break;
case IR_KEY_3:
GUI_SendKeyMsg(GUI_KEY_RIGHT, 1);
break;
====================================
case WM_KEY:
#if 1
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
#if 1
case GUI_KEY_UP:
break;
case GUI_KEY_DOWN:
break;
case GUI_KEY_LEFT:
break;
case GUI_KEY_RIGHT:
break;
#endif
case GUI_KEY_HOME:
break;
case GUI_KEY_END:
break;
case GUI_KEY_ENTER:
Sel=ICONVIEW_GetSel(pMsg->hWinSrc);
_apModules0[Sel](WM_HBKWIN);
break;
}
#endif
break;
==================================================
case WM_KEY:
#if 1
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
#if 1
case GUI_KEY_UP:
// GUI_EndDialog(hDlg, 1);
break;
case GUI_KEY_DOWN:
// GUI_EndDialog(hDlg, 1);
break;
case GUI_KEY_LEFT:
break;
case GUI_KEY_RIGHT:
break;
#endif
case GUI_KEY_HOME:
GUI_EndDialog(hItem, 1);
break;
case GUI_KEY_END:
break;
case GUI_KEY_ENTER:
break;
}
#endif
break;
|
|