| | |
| | | } |
| | | } |
| | | |
| | | void CPageAlarm::InitRxWindow() |
| | | void CPageAlarm::InitRxWindows() |
| | | { |
| | | /* code */ |
| | | // 订阅数据 |
| | |
| | | void CPageAlarm::UpdatePageData() |
| | | { |
| | | // 根据过滤条件加载数据,提供描述和时间范围查询 |
| | | auto vecData = AlarmManager::getInstance().getFilteredAlarms("", "", m_strDeviceName, m_strUnitName, m_strKeyword, m_szTimeStart, m_szTimeEnd, m_nCurPage, PAGE_SIZE); |
| | | auto vecData = AlarmManager::getInstance().getFilteredAlarms(m_strKeyword, m_szTimeStart, m_szTimeEnd, m_nCurPage, PAGE_SIZE); |
| | | |
| | | // 填充数据到控件 |
| | | CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST_ALARM); |
| | |
| | | pListCtrl->DeleteItem(nRowCount - 1); |
| | | } |
| | | |
| | | int nNewItem = pListCtrl->InsertItem(0, _T("")); |
| | | int nNewItem = pListCtrl->InsertItem(pListCtrl->GetItemCount(), _T("")); |
| | | |
| | | // 设置每一列的数据 |
| | | CString str; |
| | |
| | | BOOL CPageAlarm::OnInitDialog() |
| | | { |
| | | CDialogEx::OnInitDialog(); |
| | | InitRxWindows(); |
| | | SetTimer(1, 3000, nullptr); |
| | | |
| | | // 下拉框控件 |
| | |
| | | |
| | | |
| | | // 计算总页数 |
| | | int totalRecords = AlarmManager::getInstance().getTotalAlarmCount("", "", m_strDeviceName, m_strUnitName, m_strKeyword, m_szTimeStart, m_szTimeEnd); |
| | | int totalRecords = AlarmManager::getInstance().getTotalAlarmCount(m_strKeyword, m_szTimeStart, m_szTimeEnd); |
| | | m_nTotalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE; |
| | | m_nCurPage = 1; |
| | | |
| | |
| | | } |
| | | |
| | | // 计算总页数 |
| | | int totalRecords = AlarmManager::getInstance().getTotalAlarmCount("", "", m_strDeviceName, m_strUnitName, m_strKeyword, m_szTimeStart, m_szTimeEnd); |
| | | int totalRecords = AlarmManager::getInstance().getTotalAlarmCount(m_strKeyword, m_szTimeStart, m_szTimeEnd); |
| | | m_nTotalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE; |
| | | m_nCurPage = 1; |
| | | |
| | |
| | | m_nCurPage++; |
| | | UpdatePageData(); // 调用分页更新函数 |
| | | } |
| | | |
| | | BOOL CPageAlarm::PreTranslateMessage(MSG* pMsg) |
| | | { |
| | | if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) { |
| | | return TRUE; |
| | | } |
| | | |
| | | return CDialogEx::PreTranslateMessage(pMsg); |
| | | } |