void CAlarmLog::AddAlarmLogList(int nIndex, int iAIType, BOOL bAudio, LPCSTR path) { m_csDisplay.Lock(); // CTime ttime = CTime::GetCurrentTime(); int nCount = m_list.GetItemCount(); if (nCount >= 1000) { m_list.DeleteAllItems(); nCount = 0; } CString strChannel; strChannel.Format("通道%d", nIndex); CString cAIType; for (int i = 0; i < sizeof(iAIConvert)/sizeof(AITYPE); i++) { if (iAIConvert[i].iTypeId == iAIType) { cAIType = iAIConvert[i].cTypeName; } } CString strTemp; strTemp.Format("%d", nCount+1); m_list.InsertItem(nCount, strTemp); m_list.SetItemText(nCount, 1, strChannel); m_list.SetItemText(nCount, 2, cAIType); m_list.SetItemText(nCount, 4, ttime.Format("%Y-%m-%d %H:%M:%S")); m_list.SetItemText(nCount, 3, path); m_list.EnsureVisible(nCount, FALSE); // m_strLastAlarm = strChannel; //发出报警声 if(bAudio) { MessageBeep(MB_ICONWARNING); } // m_csDisplay.Unlock(); }