发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
如何在裸机移植UCGUI时通过按键调处子子窗口?
36 函数 代码
分享
我想通过桌面窗口上的两个按钮,分别调出两个不一样的子窗口,但是不知道应该在什么地方添加这样子窗口创建函数?应该在按钮的CALLBACK函数中吗?如果还想在子窗口中绘制一些控件,又应该在哪里添加?[C] 纯文本查看 复制代码
void BUTTON_Callback(WM_MESSAGE *pMsg) {  BUTTON_Handle hObj = pMsg->hWin;  BUTTON_Obj* pObj = BUTTON_H2P(hObj);  /* Let widget handle the standard messages */  IF (WIDGET_HandleActive(hObj, pMsg) == 0)   {    return;  }  switch (pMsg->MsgId)   {#if BUTTON_REACT_ON_LEVEL  case WM_PID_STATE_CHANGED:    _OnPidStateChange(hObj, pObj, pMsg);    return;      /* Message handLED. Do not call WM_DefaultProc, because the window may have been destroyed */#endif  case WM_TOUCH:    _OnTouch(hObj, pObj, pMsg);    return;      /* Message handled. Do not call WM_DefaultProc, because the window may have been destroyed */  case WM_PAINT:    GUI_debug_LOG(\"BUTTON: _BUTTON_Callback(WM_PAINT)\n\");    _Paint(pObj, hObj);    return;  case WM_DELETE:    GUI_DEBUG_LOG(\"BUTTON: _BUTTON_Callback(WM_DELETE)\n\");    _Delete(pObj);    break;       /* No return here ... WM_DefaultProc needs to be called */  #if 0     /* TBD: Button should react to space & Enter */  case WM_KEY:    {      int PressedCnt = ((WM_KEY_INFO*)(pMsg->Data.p))->PressedCnt;      int Key        = ((WM_KEY_INFO*)(pMsg->Data.p))->Key;   switch (Key) {    case GUI_KEY_ENTER:      if (PressedCnt > 0)   {        _OnButtonPressed(hObj, pObj);       _OnButtonReleased(hObj, pObj, WM_NOTIFICATION_RELEASED);        return;      }      break;    case GUI_KEY_SPACE:      if (PressedCnt > 0)   {        _OnButtonPressed(hObj, pObj);      }   else   {        _OnButtonReleased(hObj, pObj, WM_NOTIFICATION_RELEASED);      }      return;}    break;}  #endif  }  WM_DefaultProc(pMsg);}
0
2019-7-23 22:24:19   评论 分享淘帖 邀请回答
5个回答
这个解决了,在WM。C的一个窗口回调函数里进行创建就可以了。。
2019-7-24 10:04:33 评论

举报

2019-7-24 10:22:40 评论

举报

你跟着教程走自然都知道了会
2019-7-24 10:30:41 评论

举报

我的教程是开水101的,没有讲得这么多。
2019-7-24 10:46:25 评论

举报

2019-7-24 11:02:31 评论

举报

只有小组成员才能发言,加入小组>>

187个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表