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