| ÎļþÃû´Ó SourceCode/Bond/Servo/AlarmDlg.cpp ÐÞ¸Ä |
| | |
| | | #include "stdafx.h" |
| | | #include "Servo.h" |
| | | #include "afxdialogex.h" |
| | | #include "AlarmDlg.h" |
| | | #include "PageAlarm.h" |
| | | #include "AlarmManager.h" |
| | | #include "Common.h" |
| | | #include <iomanip> |
| | |
| | | #define PAGE_SIZE 100 |
| | | #define PAGE_BACKGROUND_COLOR RGB(252, 252, 255) |
| | | |
| | | // CAlarmDlg å¯¹è¯æ¡ |
| | | // CPageAlarm å¯¹è¯æ¡ |
| | | |
| | | IMPLEMENT_DYNAMIC(CAlarmDlg, CDialogEx) |
| | | IMPLEMENT_DYNAMIC(CPageAlarm, CDialogEx) |
| | | |
| | | CAlarmDlg::CAlarmDlg(CWnd* pParent /*=nullptr*/) |
| | | CPageAlarm::CPageAlarm(CWnd* pParent /*=nullptr*/) |
| | | : CDialogEx(IDD_DIALOG_ALARM, pParent) |
| | | { |
| | | m_crBkgnd = PAGE_BACKGROUND_COLOR; |
| | |
| | | m_szTimeEnd[0] = '\0'; |
| | | } |
| | | |
| | | CAlarmDlg::~CAlarmDlg() |
| | | CPageAlarm::~CPageAlarm() |
| | | { |
| | | } |
| | | |
| | | void CAlarmDlg::InitRxWindow() |
| | | void CPageAlarm::InitRxWindow() |
| | | { |
| | | /* code */ |
| | | // 订é
æ°æ® |
| | |
| | | } |
| | | } |
| | | |
| | | void CAlarmDlg::Resize() |
| | | void CPageAlarm::Resize() |
| | | { |
| | | CWnd* pItem; |
| | | CRect rcClient; |
| | |
| | | pItem->MoveWindow(12, 58, rcClient.Width() - 24, rcClient.Height() - 64); |
| | | } |
| | | |
| | | void CAlarmDlg::LoadAlarms() |
| | | void CPageAlarm::LoadAlarms() |
| | | { |
| | | // å·æ°å岿¥è¦æ°æ® |
| | | m_nCurPage = 1; |
| | | UpdatePageData(); |
| | | } |
| | | |
| | | void CAlarmDlg::UpdatePageData() |
| | | void CPageAlarm::UpdatePageData() |
| | | { |
| | | // æ ¹æ®è¿æ»¤æ¡ä»¶å è½½æ°æ®ï¼æä¾æè¿°åæ¶é´èå´æ¥è¯¢ |
| | | auto vecData = AlarmManager::getInstance().getFilteredAlarms("", "", m_strDeviceName, m_strUnitName, m_strKeyword, m_szTimeStart, m_szTimeEnd, m_nCurPage, PAGE_SIZE); |
| | |
| | | UpdatePageControls(); |
| | | } |
| | | |
| | | void CAlarmDlg::UpdatePageControls() |
| | | void CPageAlarm::UpdatePageControls() |
| | | { |
| | | // æ´æ°åé¡µä¿¡æ¯ |
| | | CString strPage; |
| | |
| | | GetDlgItem(IDC_BUTTON_NEXT_PAGE)->EnableWindow(m_nCurPage < m_nTotalPages); |
| | | } |
| | | |
| | | <<<<<<< HEAD:SourceCode/Bond/Servo/AlarmDlg.cpp |
| | | void CAlarmDlg::FillDataToListCtrl(CListCtrl* pListCtrl, const std::vector<AlarmData>& vecData) |
| | | ======= |
| | | void CPageAlarm::FillDataToListCtrl(CListCtrl* pListCtrl, const std::vector<AlarmData>& vecData) |
| | | >>>>>>> clh:SourceCode/Bond/Servo/PageAlarm.cpp |
| | | { |
| | | if (pListCtrl == nullptr || pListCtrl->m_hWnd == nullptr) { |
| | | return; |
| | |
| | | } |
| | | |
| | | static char* pszAlarmLevel[] = { "Warning", "Error" }; |
| | | <<<<<<< HEAD:SourceCode/Bond/Servo/AlarmDlg.cpp |
| | | void CAlarmDlg::InsertAlarmData(CListCtrl* pListCtrl, const AlarmData& alarmData) |
| | | ======= |
| | | void CPageAlarm::InsertAlarmData(CListCtrl* pListCtrl, const AlarmData& alarmData) |
| | | >>>>>>> clh:SourceCode/Bond/Servo/PageAlarm.cpp |
| | | { |
| | | if (pListCtrl == nullptr || pListCtrl->m_hWnd == nullptr) { |
| | | return; |
| | |
| | | pListCtrl->SetItemText(nNewItem, 7, alarmData.strDescription.c_str()); // æè¿° |
| | | } |
| | | |
| | | std::string CAlarmDlg::getCurrentTimeString() |
| | | std::string CPageAlarm::getCurrentTimeString() |
| | | { |
| | | auto now = std::chrono::system_clock::now(); |
| | | auto time_t_now = std::chrono::system_clock::to_time_t(now); |
| | |
| | | return ss.str(); |
| | | } |
| | | |
| | | void CAlarmDlg::DoDataExchange(CDataExchange* pDX) |
| | | void CPageAlarm::DoDataExchange(CDataExchange* pDX) |
| | | { |
| | | DDX_Control(pDX, IDC_DATETIMEPICKER_START, m_dateTimeStart); |
| | | DDX_Control(pDX, IDC_DATETIMEPICKER_END, m_dateTimeEnd); |
| | |
| | | } |
| | | |
| | | |
| | | BEGIN_MESSAGE_MAP(CAlarmDlg, CDialogEx) |
| | | BEGIN_MESSAGE_MAP(CPageAlarm, CDialogEx) |
| | | ON_WM_CTLCOLOR() |
| | | ON_WM_DESTROY() |
| | | ON_WM_CLOSE() |
| | | ON_WM_SIZE() |
| | | <<<<<<< HEAD:SourceCode/Bond/Servo/AlarmDlg.cpp |
| | | ON_WM_TIMER() |
| | | ON_CBN_SELCHANGE(IDC_COMBO_DATETIME, &CAlarmDlg::OnCbnSelchangeComboDatetime) |
| | | ON_BN_CLICKED(IDC_BUTTON_SEARCH, &CAlarmDlg::OnBnClickedButtonSearch) |
| | | ON_BN_CLICKED(IDC_BUTTON_EXPORT, &CAlarmDlg::OnBnClickedButtonExport) |
| | | ON_BN_CLICKED(IDC_BUTTON_PREV_PAGE, &CAlarmDlg::OnBnClickedButtonPrevPage) |
| | | ON_BN_CLICKED(IDC_BUTTON_NEXT_PAGE, &CAlarmDlg::OnBnClickedButtonNextPage) |
| | | ======= |
| | | ON_CBN_SELCHANGE(IDC_COMBO_DATETIME, &CPageAlarm::OnCbnSelchangeComboDatetime) |
| | | ON_BN_CLICKED(IDC_BUTTON_SEARCH, &CPageAlarm::OnBnClickedButtonSearch) |
| | | ON_BN_CLICKED(IDC_BUTTON_EXPORT, &CPageAlarm::OnBnClickedButtonExport) |
| | | ON_BN_CLICKED(IDC_BUTTON_PREV_PAGE, &CPageAlarm::OnBnClickedButtonPrevPage) |
| | | ON_BN_CLICKED(IDC_BUTTON_NEXT_PAGE, &CPageAlarm::OnBnClickedButtonNextPage) |
| | | >>>>>>> clh:SourceCode/Bond/Servo/PageAlarm.cpp |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | | // CAlarmDlg æ¶æ¯å¤çç¨åº |
| | | BOOL CAlarmDlg::OnInitDialog() |
| | | BOOL CPageAlarm::OnInitDialog() |
| | | { |
| | | CDialogEx::OnInitDialog(); |
| | | SetTimer(1, 3000, nullptr); |
| | |
| | | // å¼å¸¸: OCX 屿§é¡µåºè¿å FALSE |
| | | } |
| | | |
| | | HBRUSH CAlarmDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) |
| | | HBRUSH CPageAlarm::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) |
| | | { |
| | | HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); |
| | | |
| | |
| | | return m_hbrBkgnd; |
| | | } |
| | | |
| | | void CAlarmDlg::OnDestroy() |
| | | void CPageAlarm::OnDestroy() |
| | | { |
| | | CDialogEx::OnDestroy(); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | void CAlarmDlg::OnClose() |
| | | void CPageAlarm::OnClose() |
| | | { |
| | | ShowWindow(SW_HIDE); |
| | | GetParent()->PostMessage(ID_MSG_ALARMDLG_HIDE, 0, 0); |
| | | } |
| | | |
| | | void CAlarmDlg::OnSize(UINT nType, int cx, int cy) |
| | | void CPageAlarm::OnSize(UINT nType, int cx, int cy) |
| | | { |
| | | CDialogEx::OnSize(nType, cx, cy); |
| | | if (GetDlgItem(IDC_LIST_ALARM) == nullptr) return; |
| | | Resize(); |
| | | } |
| | | |
| | | <<<<<<< HEAD:SourceCode/Bond/Servo/AlarmDlg.cpp |
| | | void CAlarmDlg::OnTimer(UINT_PTR nIDEvent) |
| | | { |
| | | if (1 == nIDEvent) { |
| | |
| | | } |
| | | |
| | | void CAlarmDlg::OnCbnSelchangeComboDatetime() |
| | | ======= |
| | | void CPageAlarm::OnCbnSelchangeComboDatetime() |
| | | >>>>>>> clh:SourceCode/Bond/Servo/PageAlarm.cpp |
| | | { |
| | | CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO_DATETIME); |
| | | int nIndex = pComboBox->GetCurSel(); |
| | |
| | | m_dateTimeEnd.EnableWindow(nIndex == nCount - 1); |
| | | } |
| | | |
| | | void CAlarmDlg::OnBnClickedButtonSearch() |
| | | void CPageAlarm::OnBnClickedButtonSearch() |
| | | { |
| | | // è·åå
³é®å |
| | | CString cstrKeyword; |
| | |
| | | UpdatePageData(); // è°ç¨åé¡µæ´æ°å½æ° |
| | | } |
| | | |
| | | void CAlarmDlg::OnBnClickedButtonExport() |
| | | void CPageAlarm::OnBnClickedButtonExport() |
| | | { |
| | | CFileDialog fileDialog(FALSE, "csv", "", OFN_HIDEREADONLY, "csv.files(*.csv)|*.csv||"); |
| | | if (fileDialog.DoModal() != IDOK) { |
| | |
| | | file.Close(); |
| | | } |
| | | |
| | | void CAlarmDlg::OnBnClickedButtonPrevPage() |
| | | void CPageAlarm::OnBnClickedButtonPrevPage() |
| | | { |
| | | // ç¹å»ä¸ä¸é¡µ |
| | | m_nCurPage--; |
| | | UpdatePageData(); // è°ç¨åé¡µæ´æ°å½æ° |
| | | } |
| | | |
| | | void CAlarmDlg::OnBnClickedButtonNextPage() |
| | | void CPageAlarm::OnBnClickedButtonNextPage() |
| | | { |
| | | // ç¹å»ä¸ä¸é¡µ |
| | | m_nCurPage++; |