#include "StdAfx.h" #include "TFBTimer.h" #include "AgentClient.h" #include "AgentOp.h" CTFBTimer::CTFBTimer(CAgentClient* pClient) { CreateEx(0, AfxRegisterWndClass(CS_GLOBALCLASS), "", 0, 0, 0, 0, 0, 0, 0); m_pAgentClient = pClient; } CTFBTimer::~CTFBTimer(void) { } BEGIN_MESSAGE_MAP(CTFBTimer, CWnd) ON_WM_TIMER() END_MESSAGE_MAP() /***************************************************************** **【函数名称】 OnTimer **【函数功能】 定时器处理 **【参数】 **【返回值】 ****************************************************************/ void CTFBTimer::OnTimer(UINT_PTR nIDEvent) { switch(nIDEvent) { case AOTU_ANSWER: // 应答 __OnTimerAnswer(); break; default: break; } CWnd::OnTimer(nIDEvent); } /***************************************************************** **【函数名称】 __OnTimerAnswer **【函数功能】 应答定时处理 **【参数】 **【返回值】 ****************************************************************/ void CTFBTimer::__OnTimerAnswer() { m_pAgentClient->GetAgentOp()->AnswerCall(); KillTimer(AOTU_ANSWER); } /***************************************************************** **【函数名称】 SetTimerAnswer **【函数功能】 设置应答定时器 **【参数】 **【返回值】 ****************************************************************/ void CTFBTimer::SetTimerAnswer(int nTime) { SetTimer(AOTU_ANSWER, nTime*1000, NULL); }