我爱Aspx >> VC.Net >> 非窗口类中使用定时器的方法(二)非窗口类中使用定时器的方法(二)
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,也就是一秒。
非窗口类中使用定时器的方法(一..[05-21]
非窗口类中使用定时器的方法[05-21]
深度探索win32可执行文件格式[05-21]
const用法的体会[05-21]
一个典型的例子解决常见的高级Wi..[05-21]
由零开始做 Dialog (SDK版) — 在..[05-21]
C++机理:虚拟机制的实现[兼谈对..[05-21]
Effective STL: Item 44:优先使..[05-21]
跟随鼠标的几个星星,不是很夸张..[05-21]
时间编码[05-21]