[uCOS/RTOS] ucgui的小工具用实体按键切换问题

[复制链接]
 楼主| L00p 发表于 2014-10-27 15:02 | 显示全部楼层 |阅读模式
本帖最后由 L00p 于 2014-10-27 15:05 编辑

我用四个物理按键上下左右选择界面上的六个button,驱动用中断扫描的方式实现,button用资源列表的方式实现,大家能不能帮忙写个demo?或者是看下我的代码有什么问题,ucgui才学不久,什么都不懂,非常着急,跑到其他的论坛不知道是我问的太白了还是怎么的,大家都没人理我。。。:(
 楼主| L00p 发表于 2014-10-27 15:04 | 显示全部楼层
本帖最后由 L00p 于 2014-10-27 15:08 编辑

我的中断函数没有问题,就是不会用ucgui。。
 楼主| L00p 发表于 2014-10-27 15:09 | 显示全部楼层
资源列表就不用列出来了,把回调函数列出来:
  1. static void cbPDA_SubMenuDialog(WM_MESSAGE* pMsg)
  2. {
  3.         WM_HWIN hWin;
  4.         BUTTON_Handle hButton;
  5.         hWin=pMsg->hWin;
  6.         switch(pMsg->MsgId)
  7.         {
  8.                         case WM_NOTIFY_PARENT:
  9.                         if (pMsg->Data.v == WM_NOTIFICATION_RELEASED)
  10.                         {
  11.                                 switch(((WM_KEY_INFO*)(pMsg->Data.p))->Key)
  12.                                 {
  13.                                         case KEY_MSG_DOWN:
  14.                                                 WM_SetFocus(WM_GetDialogItem(hWin, GUI_ID_BUTTON2));
  15.                                                 break;
  16.                                         default:
  17.                                                 break;
  18.                                 }
  19.                         }
  20.                 default:
  21.                         WM_DefaultProc(pMsg);
  22.         }
  23. }
 楼主| L00p 发表于 2014-10-27 15:11 | 显示全部楼层
主函数就一句话:
        GUI_ExecDialogBox(PDA_SubMenuDialog,
                                          GUI_COUNTOF(PDA_SubMenuDialog),
                                          &cbPDA_SubMenuDialog, 0 , 0 , 0 );
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部