#include "StdAfx.h" #include "SinglechipCardMgr.h" #include "Propertie.h" #include "PropertieMgr.h" #include "AuthorityMgr.h" #include "BitOperation.h" #define MAX_CARD_CNT 10//最多支持的脱机卡数量 CSinglechipCardMgr *gSinglechipCardMgr = new CSinglechipCardMgr; CSinglechipCardMgr::CSinglechipCardMgr(void) { m_CardCnt = 1;//当前使用的拖机卡数量 for(int i=0;iCheckAuthority(_FACTORY)) { { //添加属性变量映射 Name = _T("m_CardCnt");//变量名字 CPropertie *pPropertie = new CPropertie; pPropertie->SetpVal((void*)&m_CardCnt); pPropertie->SetType(_PROP_TYPE_INT); pPropertie->SetpModule(this); pPropertie->SetPath(Path); pPropertie->SetName(Name); pPropertie->WriteRead(true);//读取保存的属性 //添加属性显示 PropertyName = _T("脱机卡数量"); Description = _T("当前设备使用脱机卡的个数,修改后需要重启软件"); CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_CardCnt, Description); pGroup->AddSubItem(p); gDevicePropertieMgr.Insert(p, pPropertie); } for(int i=0;iSetpVal((void*)&(m_CardVec[i].m_ComPort)); pPropertie->SetType(_PROP_TYPE_INT); pPropertie->SetpModule(this); pPropertie->SetPath(Path); pPropertie->SetName(Name); pPropertie->WriteRead(true);//读取保存的属性 //添加属性显示 PropertyName = _T("串口号"); Description = _T("拖机卡使用的串口号"); CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_CardVec[i].m_ComPort, Description); pGroup1->AddSubItem(p1); gDevicePropertieMgr.Insert(p1, pPropertie); } pGroup->AddSubItem(pGroup1); } } //-------------------------------------------------------------------------------// return pGroup; } void CSinglechipCardMgr::ExportPar(ofstream *pFile) { (*pFile)<<"[模块] [CSinglechipCardMgr]------------------------------------------------"<m_CardCnt) return 0; int com = m_CardVec[idx].m_ComPort; BYTE ret = (BYTE)com; ret = SetBitOn(ret,7);//高位置1 return ret; }