首先在WM_exec1中调用了WM_pfHandlePID即 WM_HandlePID
这个函数首先根据当前的坐标判断出当前的窗口句柄,之后会发WM_TOUCH消息
此消息在按钮回调函数中被 _OnTouch进行处理
当按钮被释放后 在OnTouch中会调用
_ButtonReleased(hObj, pObj, WM_NOTIFICATION_RELEASED);
在_ButtonReleased中调用了GUI_StoreKey(pObj->Widget.Id);将其值赋给_Key全局变量
第二个问题 我不是很懂,我个人的 理解就是 ,ucgui是支持外部键盘输入的,也就是说,当你的应用中加入了一个外部键盘输入,那么你就要自己写按键处理,通过调用GUI_StoreKeyMsg这个函数,来被ucgui处理。
ucgui刚接触没多久,不知道是不是这样。