今天遇到一个问题,自己百度解决了,感觉理解还是有问题,分享出来看看。* u$ H g' _0 N+ b, d
参考:+ _. K: `: l6 t) H7 X) M! }
emWin 2天速成实例教程004_软件定时器(Timer)和位图片动画* w3 a0 y) }4 _9 M+ J! E |
主要逻辑:隔一段时间 做一个什么事情% o# m3 V& E, u! M2 ~( ]
) X' t( t( }6 j- Y
- WM_HWIN CreateWindowMOV(void) {
) c. X& h8 ]" J5 ^5 d; P8 C/ s- N - WM_HWIN hWin;. A+ m$ I4 G& L$ |7 \/ J
5 c n4 F8 r5 o3 ^3 J. V- hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
. G" V9 f' b% c1 l/ R - WM_CreateTimer(hWin, 0, 500, 0); //创建一个软件定时器----这句话不行!!!!!! b1 I) h) X" e- @# l2 a
- WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);//---这句话可以!!!!!
+ q5 D: R/ a4 C - return hWin;
. e3 ]% I: t( f% u - }
复制代码- 1 ?) @& o, n" N, i/ P' z, `
- static void _cbDialog(WM_MESSAGE * pMsg) {//回调函数
" X% ^; j/ {; R2 C( q. X, v$ P - WM_HWIN hItem;
; D, G3 @4 C2 F' V! i3 M - int NCode;, v# f1 v2 k ~& _
- int Id;
6 M0 W0 d" P* e - switch (pMsg->MsgId)
复制代码 解决方法就是修改为:WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);
# e+ {" @! m( ~7 x5 g& jWHY?
i' L6 C, h/ @; k& v% dhttp://blog.csdn.net/kala111/article/details/51385247?locationNum=9&fps=1
8 F# N* k1 U' O& F2 b6 ~ |
哦 不是的 其他都一样的
只是创建的 时候
WM_CreateTimer(hWin, 0, 500, 0); 不行!!!!!(中文手册历程)
WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);可以!!!!!