• 您的位置我爱Aspx >> VC.Net >> 非窗口类中使用定时器的方法(二)
  • 非窗口类中使用定时器的方法(二)

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:48:18  关键字:
  • 非窗口类中使用定时器的方法(二)

    4. 使用定时器

    Windows提供了定时器,帮助我们编写定期发送消息的程序。定时器一般通过一下两中方式通知应用程序间隔时间已到。

    ⑴ 给指定窗口发送WM_TIMER消息,也就是下面的给出在窗口类中使用的方法。

    ⑵ 调用一个应用程序定义的回调函数,也就是在非窗口类中使用方法。

    4.1 在窗口类中使用定时器

    在窗口类中使用定时器比较简单。假如我们想让这个窗口上放置一个电子钟,这样我们必须每1秒或者0.5秒钟去更新显示显见。按照下面的步骤,就可以完成这个电子钟程序,并且知道如何在窗口类中使用定时器:

    首先做在我们新建项目的主窗口上添加一个Label控件,用来显示时间。接着

    ⑴ 用函数SetTimer设置一个定时器,函数格式如下:

    UINT SetTimer( UINT nIDEvent,

    UINT nElapse,

    void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD));

    这个函数是CWnd类的一个成员函数,其参数意义如下:

    nIDEvent: 为设定的定时器指定的定时器标志值,设置多个定时器的时候,每个定时器的值都不同,消息处理函数就是通过这个参数来判断是哪个定时器的。这里我们设定为1。

    nElapse: 指定发送消息的时间间隔,单位是毫秒。这里我们设定为1000,也就是一秒。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:如何在Linux下实现设备的配置
    下一篇:非窗口类中使用定时器的方法(一)
  • 相关文章