VS2010 MFC中添加定时器(计时器)
1.在主窗口的构造函数下启动定时器
SetTimer(1,100,NULL); //编号为1,时间周期为100ms,第三个参数回调函数,设为NULL即可
2 ,启动类向导,添加定时器消息
添加后就可以看到相应的代码:
afx_msg void OnTimer(UINT_PTR nIDEvent); //头文件中声明
ON_WM_TIMER()
END_MESSAGE_MAP() //.cpp文件中的映射到消息处理函数
3.在函数中编辑要做的代码
void CMainDialogWnd::OnTimer(UINT_PTR nIDEvent) //定时器函数
{
TROLE_PROPERTY g_RoleObj;
switch(nIDEvent) //定时器分支,根据生在的定时器编号进行操作
{
case 1: //编号1的定时器
m_RoleName = g_RoleObj.GetData()->szpRoleName;
UpdateData(FALSE);
break;
}
CDialogEx::OnTimer(nIDEvent);
}
4.关闭窗口后可以销毁定时器
KillTimer(1);