From 02fb493f0903013e5258c2ff5e2cb27de873378a Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期四, 12 十二月 2024 10:51:43 +0800
Subject: [PATCH] 1.警告性息弹窗; 2.警告性息列表;

---
 SourceCode/Bond/BondEq/BondEqDlg.cpp |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/BondEq/BondEqDlg.cpp b/SourceCode/Bond/BondEq/BondEqDlg.cpp
index 3f3103b..9aa2398 100644
--- a/SourceCode/Bond/BondEq/BondEqDlg.cpp
+++ b/SourceCode/Bond/BondEq/BondEqDlg.cpp
@@ -72,6 +72,7 @@
 	m_pHomeDialog = nullptr;
 	m_pActiveView = nullptr;
 	m_pActiveComponentDlg = nullptr;
+	m_pAlarmWnd = nullptr;
 }
 
 void CBondEqDlg::DoDataExchange(CDataExchange* pDX)
@@ -151,6 +152,12 @@
 						}
 					}
 				}
+			}
+			else if (code == RX_CODE_ALARM_ON) {
+				AlarmOn();
+			}
+			else if (code == RX_CODE_ALARM_OFF) {
+				AlarmOff();
 			}
 			pAny->release();
 		}, [&]() -> void {
@@ -391,6 +398,11 @@
 
 	if (m_hbrBkgnd != nullptr) {
 		::DeleteObject(m_hbrBkgnd);
+	}
+
+	if (m_pAlarmWnd != nullptr) {
+		m_pAlarmWnd->DestroyWindow();
+		delete m_pAlarmWnd;
 	}
 
 	ASSERT(m_pObserver != NULL);
@@ -785,3 +797,23 @@
 	return pDlg;
 }
 
+void CBondEqDlg::AlarmOn()
+{
+	if (m_pAlarmWnd == nullptr) {
+		m_pAlarmWnd = new CAlarmPopupDlg();
+		m_pAlarmWnd->Create(IDD_DIALOG_POPUP_ALARM, this);
+		m_pAlarmWnd->CenterWindow();
+	}
+	m_pAlarmWnd->ShowWindow(SW_SHOW);
+	m_pAlarmWnd->AlarmOn();
+}
+
+void CBondEqDlg::AlarmOff()
+{
+	if (m_pAlarmWnd == nullptr) {
+		m_pAlarmWnd = new CAlarmPopupDlg();
+		m_pAlarmWnd->Create(IDD_DIALOG_POPUP_ALARM, this);
+		m_pAlarmWnd->CenterWindow();
+	}
+	m_pAlarmWnd->AlarmOff();
+}

--
Gitblit v1.9.3