#include "StdAfx.h" #include "ViewVoip.h" IMPLEMENT_DYNAMIC(CViewVoip, CViewResBase) CViewVoip::CViewVoip(void) { } CViewVoip::~CViewVoip(void) { } /***************************************************************** **【函数名称】 _mapStateToString **【函数功能】 把资源状态装换为CString类型 **【参数】 **【返回值】 ****************************************************************/ void CViewVoip::_mapStateToString( UINT State, CString& StrState ) { switch(State) { case VOIP_EXT_STATE_DISABLED: StrState = _T("分机态不可用"); break; case VOIP_EXT_STATE_FREE: StrState = _T("分机态空闲"); break; case VOIP_EXT_STATE_INIT: StrState = _T("分机态摘机"); break; case VOIP_EXT_STATE_DIALING: StrState = _T("分机态拨号中"); break; case VOIP_EXT_STATE_RING_BACK: StrState = _T("分机态呼出振铃"); break; case VOIP_EXT_STATE_ALERTING: StrState = _T("分机态来电振铃"); break; case VOIP_EXT_STATE_TALKING: StrState = _T("分机态通话中"); break; case VOIP_TRUNK_STATE_DISABLED: StrState = _T("中继态不可用"); break; case VOIP_TRUNK_STATE_FREE: StrState = _T("中继态空闲"); break; case VOIP_TRUNK_STATE_DIALING: StrState = _T("中继态拨号中"); break; case VOIP_TRUNK_STATE_RING_BACK: StrState = _T("中继态呼出振铃"); break; case VOIP_TRUNK_STATE_ALERTING: StrState = _T("中继态来电振铃"); break; case VOIP_TRUNK_STATE_TALKING: StrState = _T("中继态通话中"); break; case VOIP_TRUNK_STATE_UNKNOWN: StrState = _T("中继态未知占用"); break; default: StrState = _T("未知占用"); } } /***************************************************************** **【函数名称】 onResDetail **【函数功能】 资源明细的处理函数 **【参数】 **【返回值】 ****************************************************************/ void CViewVoip::onResDetail( EventResDetail *pResDetail ) { } /***************************************************************** **【函数名称】 onResState **【函数功能】 资源状态处理函数 **【参数】 **【返回值】 ****************************************************************/ void CViewVoip::onResState( EventResStatus *pResStatus ) { ASSERT(pResStatus != NULL); // VOIP资源仅在状态非空闲时才在UI中显示,一旦由忙状态转为空闲则从UI中删除 UINT State = pResStatus->nState; if(State == VOIP_EXT_STATE_FREE || State == VOIP_TRUNK_STATE_FREE) _delRes(pResStatus->nResID); else __super::onResState(pResStatus); } BEGIN_MESSAGE_MAP(CViewVoip, CViewResBase) END_MESSAGE_MAP()