#include "StdAfx.h" #include "ViewDsp.h" #include "resource.h" #include "ViewGroup.h" #include "MC.h" #include "DspChannel.h" IMPLEMENT_DYNAMIC(CViewDsp, CViewResBase) CViewDsp::CViewDsp(void) { } CViewDsp::~CViewDsp(void) { } /***************************************************************** **【函数名称】 _createControl **【函数功能】 创建控件 **【参数】 **【返回值】 ****************************************************************/ bool CViewDsp::_createControl( void ) { //创建控件 if(!Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP, CRect(0, 0, 0, 0), &m_Pane, IDC_LIST_DSP)) { TRACE0("创建DSP控件失败\n"); return false; } return true; } /***************************************************************** **【函数名称】 onResState **【函数功能】 资源状态处理函数 **【参数】 **【返回值】 ****************************************************************/ void CViewDsp::onResState( DEV_RES_ID& ResId ) { CViewGroup* pBoard = _getResGroup(ResId); ASSERT(pBoard != NULL); if(pBoard == NULL) return; PVIEW_ITEM_TYPE pRes = pBoard->getSubItem(ResId.ChanNo); ASSERT(pRes != NULL); if(pRes == NULL) return; CDspChannel* pChan = CMC::GetInstance().findDspCh(ResId); ASSERT(pChan != NULL); if(pChan == NULL) return; PVIEW_ITEM_TYPE pItem = pRes->GetSubItem(0); ASSERT(pItem != NULL); pItem->SetValue(pChan->getStateStr()); } BEGIN_MESSAGE_MAP(CViewDsp, CViewResBase) END_MESSAGE_MAP()