是这样的,我的是个多文档程序,里面有个对话框是实现从下位机取的数据的功能,现在,想要加个新的东西,就是用户可以设置一个时间,比如3天一次,就是在每3天后的中午12:00:00,程序就自动开启数据采集,请教各位高手,给我提供个思路。
           是否我可以在主窗口先判断下日期是否到达设置的日期了,如果到达了该天,就设置定时器,一到12:00:00,就自动采集,如果日期不对,就放弃。这样可以不?

解决方案 »

  1.   

    我不太明白这个定时器要放在哪里,是主窗口的CREAT函数还是APP里面的InitInstance()函数呢,放哪才能使它具备定时启动对话框的功能呢,使定时器会一直运行呢
      

  2.   

    首先你必须设置一个定时器,定时器SetTimer(1,1000,NULL);
    保证比较接近某个12:00:00开始计数
    然后在Ontimer里进行如下操作
    1.得到当前时间
    2.判断是否为需要时间
    3.如果是 KillTimer(1);
    SetTimer(2,Time,NULL);
    这里的Time为你的采集时间
    最后在OnTime里实现采集数据
      

  3.   

    放在InitInstance和主窗口的ONCREAT函数都可以,前提是确保这2个函数能够正常调用,退出的时候记得调用KillTimer就行了。
      

  4.   

    给LZ推荐一个VC的定时器使用,有源码和大量注释,LZ一定要试下:
    http://download.csdn.net/detail/txzsp/2285350