ontimer中的switch响应不同的时间,加不加break?

木有童年 2010-05-03 12:25:39
假如第一个为1s,第二个2s,用了break之后,是不是2s的那个永远没有机会执行呢?如果执行为什么,因为执行这两个语句的时间不同?
...全文
240 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
leson123 2012-06-13
  • 打赏
  • 举报
回复
有switch就肯定有break;
hzy694358 2010-05-04
  • 打赏
  • 举报
回复
要加break,
要不不是乱套了
向立天 2010-05-03
  • 打赏
  • 举报
回复
不同时钟消息是通过时钟ID来识别的
不是通过时间来识别的
所以只要设置好ID就都会执行到
向立天 2010-05-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 natuly 的回复:]
引用 3 楼 number101 的回复:
2楼是对的。
而且应该加break,可以看Swtich语句的用法


break不是跳出switch了吗,第二个怎么执行呢?
[/Quote]

你还是没明白
我在一楼说了
时钟消息不是靠时间来区分的
而是靠消息ID
"假如第一个为1s,第二个2s”
那他们的ID一定是不同的
不同的ID执行不同的动作
执行之后当然要break
这不是鸭头 2010-05-03
  • 打赏
  • 举报
回复
结帖率:50.00%
gg606 2010-05-03
  • 打赏
  • 举报
回复
OnTimer(UINT nIDEvent)
注意,有一个参数nIDEvent,这个叫消息ID
比如你设两个定时器,ID分别为1001和1002,时间间隔不要管
一次触发只可能是某一个ID
木有童年 2010-05-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 number101 的回复:]
2楼是对的。
而且应该加break,可以看Swtich语句的用法
[/Quote]

break不是跳出switch了吗,第二个怎么执行呢?
lijianli9 2010-05-03
  • 打赏
  • 举报
回复
你的id识别不同的时钟消息,其实就是两个不断运行后台线程。
gift925 2010-05-03
  • 打赏
  • 举报
回复
当然要加break
Number101 2010-05-03
  • 打赏
  • 举报
回复
2楼是对的。
而且应该加break,可以看Swtich语句的用法
尹成 2010-05-03
  • 打赏
  • 举报
回复
楼上说的多,关键在于ID的设置,你想执行的设置好ID就可以了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧