今天遇到一个问题,自己百度解决了,感觉理解还是有问题,分享出来看看。
Q2 ^9 x; Z0 M4 e2 ^* Y. E参考:
( ~3 m/ i& E! S9 ^0 ?emWin 2天速成实例教程004_软件定时器(Timer)和位图片动画
5 ]$ u- o) P8 B6 C! J主要逻辑:隔一段时间 做一个什么事情) \3 \ o- C# g, O/ \0 n' Z9 j
& Z y; O$ c. v- WM_HWIN CreateWindowMOV(void) {; x% m6 m3 v6 p
- WM_HWIN hWin;% `: X2 X0 t2 [2 _8 V
- * d5 J- c7 T1 x3 ^
- hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);) Z0 n; A0 s+ |/ C$ @( P* w
- WM_CreateTimer(hWin, 0, 500, 0); //创建一个软件定时器----这句话不行!!!!!) _ d0 {* |6 r2 C
- WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);//---这句话可以!!!!!4 S4 J8 Q1 q0 V# P' ]
- return hWin;+ D" n$ Y# T' y; @% ]
- }
复制代码
8 |) {8 C* B e4 ?, A- static void _cbDialog(WM_MESSAGE * pMsg) {//回调函数' C v) g9 ]( f! T
- WM_HWIN hItem;+ z8 u8 ]0 P! r2 r0 W5 e( F" F
- int NCode;1 j9 p# V% Z. w# o }) @
- int Id;- Q$ S3 U- u H; r5 z2 K. m
- switch (pMsg->MsgId)
复制代码 解决方法就是修改为:WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);
1 `4 e# o) z1 O5 e, XWHY?
- W+ B" e- v/ ^- y/ w; k! Lhttp://blog.csdn.net/kala111/article/details/51385247?locationNum=9&fps=1
2 w: J" ?7 _# d- r0 m0 p |
哦 不是的 其他都一样的0 p7 t" y+ N& \. f6 W( e' g
只是创建的 时候
WM_CreateTimer(hWin, 0, 500, 0); 不行!!!!!(中文手册历程)
WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);可以!!!!!