鸡啄米
VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)›评论
-
11. 小叉:
为什么我定时500ms发送,实测却是513ms呢2015/7/6 14:56
-
10. 米:
CDialogEx::OnTimer(nIDEvent); 这句话的意思是定时器清零,重新计算么?2015/5/13 10:56
-
9. 小张:
因为你的Ontime()函数体里SetDlgItemInt(IDC_EDIT1, ++m_nData1)后面少了一个break2014/7/24 10:41
-
8. alilove:
谢谢鸡啄米老师的讲解,跟着一直学,觉得很有用。
关于定时器,有一个问题:我按照您教的编写程序,定时器1是好用的,定时器2的显示却是:1,3,4,5,然后停止。请问这可能是什么造成的?谢谢!小张 于 2014-7-24 10:42:22 回复因为你的Ontime()函数体里SetDlgItemInt(IDC_EDIT1, ++m_nData1)后面少了一个break2014/7/17 14:42
-
7. 小米不小:
你好,请教一个问题;
当时间到达偶数秒时,两个定时器会同时发出消息,那么处理case1还是case2呢?
谢谢!小胖子 于 2013-8-28 9:11:52 回复我觉得吧 执行程序的时候是 SetTimer1 先执行 然后才执行SetTimer2 时间上他们是有时间间隔的,但是我们肉眼肯定区分不出来的。所以先执行case1 然后才执行的case2小米不小 于 2013-8-29 9:41:35 回复但你别忘了,执行case1之后,break会跳出!执行不到case2!lonpher 于 2013-9-10 17:09:36 回复WM_TIMER消息被发送到应用程序的消息队列,并被CWnd对象处理。wegen 于 2015-8-18 14:33:16 回复偶数时会有两个消息,但这是两个不同ID发出的消息,OnTimer()函数就是通过switch语句判断是哪个ID发出的信息然后执行,所以OnTimer()其实是被调用了两次。2013/8/26 22:16
发表评论