|
本人是菜鸟,刚刚学习STemWin一个多月,看到《安富莱STM32-V5开发板STemWin教程》的第31章后有几点不解:
1、 根据大侠eric2013编写的第305页代码及注释“case KEY_DOWN_K1: /* K1键按下 实现截图*/”大侠的注释的意思是K1键是实现截图功能,但是到了第309页,又解释为K1按键实现的是TAB键的功能,这是不是矛盾呢?K1键到底实现什么功能?
2、 还是第305页的问题,case KEY_DOWN_K3:
GUI_SendKeyMsg(GUI_KEY_ESCAPE,1)
第二行代码函数GUI_SendKeyMsg()的作用是发送按键消息到窗口,在STemWin主任务第307页该按键消息处理的功能为:GUI_EndDialog(hDlg,1)关闭对话框。类似有代码case JOY_DOWN_OK: GUI_SendKeyMsg(GUI_KEY_ENTER,1);第307页也有按键消息的功能,但我的疑问是其它case语句,比如case JOY_DOWN_L: GUI_SendKeyMsg(GUI_KEY_LEFT,1);在STemWin主任务为什么没有像上面case那样有我们自己定义的消息处理代码?窗口为什么能够自动识别函数GUI_SendKeyMsg(GUI_KEY_LEFT,1)是让摇杆实现光标左移的?还是在哪个地方定义了GUI_KEY_LEFT实现光标左移的代码?难道第304页预定义的虚拟键盘码都定义了固定的功能了吗?
请大侠eric2013或其他高手赐教,本人不胜感激?[sub][/sub][sup][/sup][strike][/strike] |
|