| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #pragma once |
| | | #include "afxwin.h" |
| | | #include "AlarmManager.h" |
| | | #include "Common.h" |
| | | #include "ToolUnits.h" |
| | | #include "BlButton.h" |
| | | |
| | | // ç®åçæ¥è¦å¼¹çªï¼å¯¹æ¥ AlarmManager çæ´»è·åè¦ |
| | | class CAlarmPopupDlg : public CDialogEx |
| | | { |
| | | DECLARE_DYNAMIC(CAlarmPopupDlg) |
| | | |
| | | public: |
| | | CAlarmPopupDlg(CWnd* pParent = NULL); |
| | | virtual ~CAlarmPopupDlg(); |
| | | |
| | | public: |
| | | void RefreshContent(); // å·æ°å½ååè¦æ¾ç¤º |
| | | |
| | | private: |
| | | COLORREF m_crBkgnd; |
| | | HBRUSH m_hbrBkgnd; |
| | | CFont m_fontTitle; |
| | | CFont m_fontLevel; |
| | | CFont m_fontName; |
| | | CFont m_fontDescription; |
| | | CBlButton m_btnClose; |
| | | CBlButton m_btnSoundOff; |
| | | CBlButton m_btnAlarmOff; |
| | | |
| | | // å¯¹è¯æ¡æ°æ® |
| | | #ifdef AFX_DESIGN_TIME |
| | | enum { IDD = IDD_DIALOG_POPUP_ALARM }; |
| | | #endif |
| | | |
| | | protected: |
| | | virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV æ¯æ |
| | | |
| | | DECLARE_MESSAGE_MAP() |
| | | public: |
| | | virtual BOOL OnInitDialog(); |
| | | afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); |
| | | afx_msg void OnDestroy(); |
| | | afx_msg void OnBnClickedClose(); |
| | | afx_msg void OnBnClickedAlarmOff(); |
| | | afx_msg void OnBnClickedPrev(); |
| | | afx_msg void OnBnClickedNext(); |
| | | |
| | | private: |
| | | bool m_hasActive; |
| | | AlarmData m_activeAlarm; |
| | | std::vector<AlarmData> m_activeAlarms; |
| | | int m_activeIndex = 0; |
| | | void SetButtonBackgroundColors(bool bMute); |
| | | void ShowNoAlarmControls(bool bShow); |
| | | void ShowAlarmControls(bool bShow); |
| | | void UpdateNavButtons(); |
| | | void DisplayActiveAt(int idx); |
| | | }; |