如何手工在VC2005中添加定时器的功能?
文件:SmallBoxSystemDlg.cpp 中添加以下程序:
#define TIMEID1 1
#define TIMEID2 2
BEGIN_MESSAGE_MAP(CheSystemDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_TIMER()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
2.启动定时器
SetTimer(TIMEID1,5000,0);
SetTimer(TIMEID2,7000,0);
3.定时器函数
void CSmallBoxSystemDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
switch(nIDEvent) {
case TIMEID1:
{
AfxMessageBox("定时器1!");
break;
}
case TIMEID2:
{
AfxMessageBox("定时器2!");
break;
}
default:
;
}
CheSystemDlg::OnTimer(nIDEvent);
}
在SmallBoxSystemDlg.h文件中声明该函数
public:
afx_msg void OnTimer(UINT nIDEvent);
本文介绍如何在Visual C++ 2005中手动为项目添加定时器功能。通过在SmallBoxSystemDlg.cpp文件中定义定时器ID,并使用SetTimer设置不同间隔时间的定时器,同时在对话框类中实现OnTimer处理函数来响应定时器事件。
854

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



