| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #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()
|