最新消息:点击查看大S的省钱秘笈

MFC计时器的使用 -- 毫秒级时钟

编程相关 Slyar 249浏览 0评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

最近写了好多MFC的程序,也学了好多新的技术,这个东西太多过一段时间就忘了...所以还是勤劳点做做笔记吧...

从最简单的开始写,毫秒级时钟。

用CWnd::SetTimer设置定时器,然后在窗口上添加WM_TIMER事件,接下来实现OnTimer响应函数就可以了...

SetTimer(1,1,NULL); // 第一个是定时器标号,第二个是每隔多长时间运行一次,单位毫秒,第三个本来是定时器处理函数的,这里用NULL的意思是直接使用OnTimer响应函数...

void OnTimer( UINT nIDEvent ); // 响应函数声明

恩,代码我也得保存一下,太简单不给下载了(ClockMillSecond.rar)

转载请注明:Slyar Home » MFC计时器的使用 -- 毫秒级时钟

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (10)

  1. 这不是真正的毫秒级 你还是搜一下多媒体计时器或其他的计时器
    水手天涯2年前 (2014-12-05)回复
  2. 挺好,哈哈。。
    凡程子4年前 (2013-03-02)回复
  3. 精确到毫秒级的时钟其实不是这么做的 我在一本书里看过,计时器函数执行本身也需要时间,不可能那么精确 具体的实现网上有算法,可以Google下
    C瓜哥5年前 (2011-10-24)回复
  4. 不错!精确到毫秒级!调用QueryPerformanceCounter获取能更加精确!
    第二纪元6年前 (2011-02-23)回复
  5. 哥们,最近在学习MFC,希望能多请教你啊
    Jessy6年前 (2011-01-13)回复
  6. 不知道准确率怎么样
    域名备案6年前 (2010-12-07)回复
  7. @Slyar 微秒实现也不会有多精确,还是需要校准。 误差要那么小啊……如果局域网的网络状况很好的话,还是有希望的,嗯。。。
    felix0216年前 (2010-11-07)回复
  8. @felix021 我最近在纠结怎么可以让局域网内的几台电脑时钟一样,误差<35ms...头疼啊
    Slyar6年前 (2010-11-07)回复
  9. @felix021 恩,我知道,这就是个时钟而已,跟系统一样的。计时器有微妙实现,我看到了~~
    Slyar6年前 (2010-11-07)回复
  10. 这个精度偏差会越来越大的。。最好额外有校准。
    felix0216年前 (2010-11-07)回复