在线时间95 小时
UID3336067
ST金币744
蝴蝶豆92
注册时间2018-4-13
该用户从未签到
金牌会员
- 最后登录
- 2024-4-19
|
今天遇到一个问题,自己百度解决了,感觉理解还是有问题,分享出来看看。
参考:
emWin 2天速成实例教程004_软件定时器(Timer)和位图片动画
主要逻辑:隔一段时间 做一个什么事情
- WM_HWIN CreateWindowMOV(void) {
- WM_HWIN hWin;
- hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
- WM_CreateTimer(hWin, 0, 500, 0); //创建一个软件定时器----这句话不行!!!!!
- WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);//---这句话可以!!!!!
- return hWin;
- }
复制代码
- static void _cbDialog(WM_MESSAGE * pMsg) {//回调函数
- WM_HWIN hItem;
- int NCode;
- int Id;
- switch (pMsg->MsgId)
复制代码 解决方法就是修改为:WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);
WHY?
http://blog.csdn.net/kala111/article/details/51385247?locationNum=9&fps=1
|
|