#include "StdAfx.h" #include "ViewIpm.h" #include "resource.h" #include "ViewGroup.h" #include "MC.h" #include "IpmChannel.h" IMPLEMENT_DYNAMIC(CViewIpm, CViewResBase) CViewIpm::CViewIpm(void) { } CViewIpm::~CViewIpm(void) { } /***************************************************************** **【函数名称】 _createControl **【函数功能】 创建控件 **【参数】 **【返回值】 ****************************************************************/ bool CViewIpm::_createControl( void ) { //创建控件 if(!Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP, CRect(0, 0, 0, 0), &m_Pane, IDC_LIST_IPM)) { TRACE0("创建IPM控件失败\n"); return false; } return true; } /***************************************************************** **【函数名称】 onResState **【函数功能】 资源状态处理函数 **【参数】 **【返回值】 ****************************************************************/ void CViewIpm::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; CIpmChannel* pChan = CMC::GetInstance().findIpmCh(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(CViewIpm, CViewResBase) END_MESSAGE_MAP()