#include "afxcmn.h"
#include "afxwin.h"//有关于这些文件可以从网上下载
1.在头文件中 加 afx_msg void OnTimer(UINT_PTR nIDEvent);nIDEvent:是触发器的名字,由SetTimer设置
2.源文件中 加 ON_WM_TIMER(&ReduceDB::OnTimer)//添加相应机制;ReduceDB是类名
3.先设置定时器 :在某个按钮下,写入这么一行 SetTimer(2,1000*60,NULL);//2:代表触发器ID为2,前面可能由0,,1等触发器
//1000*60:每隔一分钟系统执行一次跳转OnTimer函数响应消息(2.中的相应机制)
4.void ReduceDB::OnTimer(UINT_PTR nIDEvent)//这个函数就会被每分钟执行一次
{
if(nIDEvent==2)//如果是ID为2的触发器发来的信息
{
if( 条件成立!)
{。。。。。。。。代码}
}
}
5.void ReduceDB::OnBnClicker。。()
{
KillTimer(2);//结束触发器2的生命
ReduceTimer.EnableWindow(TRUE);//CButton ReduceTimer(是按钮控制变量),将它设置可用
ChoiceTimer.EnableWindow(FALSE);
}

本文介绍了在MFC中如何使用OnTimer、SetTimer和KillTimer来实现事件定时触发器。首先在头文件中声明OnTimer函数,然后在源文件中添加ON_WM_TIMER宏进行响应机制。通过SetTimer设置定时器,例如每分钟执行一次OnTimer函数。当条件满足时执行特定代码。最后,可以通过KillTimer关闭定时器,并控制相关按钮状态。
最低0.47元/天 解锁文章
7330

被折叠的 条评论
为什么被折叠?



