15,979
社区成员
发帖
与我相关
我的任务
分享
void CCMFD_Svr_MainFrameDlg::UpdateListCtrl()
{
CString sLCId;
CString sLCConnState;
CString sLCLastRevTime;
CString sDataAmount;
CString sLCIP;
try
{
m_ListCtrl.SetRedraw(FALSE);
POSITION pos = theApp.m_DataHandler.m_DataProcess.m_LCInfoList.GetHeadPosition();
int i=0;
while(pos != NULL)
{
STLCInfo *LCInfo = theApp.m_DataHandler.m_DataProcess.m_LCInfoList.GetNext(pos);
bool bLCConnect = false;
int nCount = m_arraySTSocketInfo->GetSize();
for (int j=0; j<nCount; j++)
{
if(bLCConnect)
break;
STClientConnInfo *pSTSocketInfoinArray = (STClientConnInfo*)m_arraySTSocketInfo->GetAt(j);
if(strcmp(pSTSocketInfoinArray->m_cClientIPaddr,LCInfo->sLCIP)==0)
{
sLCConnState = "通讯正常";
sDataAmount.Format("%d",pSTSocketInfoinArray->m_nRecvDataAmount);
sLCIP.Format("%s",pSTSocketInfoinArray->m_cClientIPaddr);
COleDateTime LastTime(pSTSocketInfoinArray->m_tRecvLastTime);
sLCLastRevTime = LastTime.Format(_T("%H:%M:%S"));
m_ListCtrl.SetItemTextColor(1,i,RGB(0,0,255));
m_ListCtrl.SetItemText(i,1,sLCConnState);
m_ListCtrl.SetItemText(i,3,sDataAmount);
m_ListCtrl.SetItemText(i,4,sLCLastRevTime);
bLCConnect = true;
}
}
if(!bLCConnect)
{
sLCConnState = "通讯中断";
m_ListCtrl.SetItemTextColor(1,i,RGB(0,0,255));
m_ListCtrl.SetItemText(i,1,sLCConnState);
}
//m_ListCtrl.SetItemTextColor(0,i,RGB(0,255,255));
i++;
}
m_ListCtrl.SetRedraw(TRUE);
m_ListCtrl.Invalidate();
m_ListCtrl.UpdateWindow();
}
catch(...)
{
m_pExceptionLog.WriteExceptionLog(-1,"CMFD_Svr_MainFrame","UpdateListCtrl()","","更新界面表格异常");
}
}