LAPTOP-SNT8I5JK\Boounion
2024-12-12 02fb493f0903013e5258c2ff5e2cb27de873378a
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();
}