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 {
@@ -393,6 +400,11 @@
      ::DeleteObject(m_hbrBkgnd);
   }
   if (m_pAlarmWnd != nullptr) {
      m_pAlarmWnd->DestroyWindow();
      delete m_pAlarmWnd;
   }
   ASSERT(m_pObserver != NULL);
   m_pObserver->unsubscribe();
   m_pObserver = NULL;
@@ -573,6 +585,7 @@
         return 0;
      }
      /*
      CString inputText = inputDialog.GetInputText();
      std::string strPass = UserManager::getInstance().getCurrentPass();
      if (inputText.Compare(strPass.c_str()) != 0) {
@@ -580,14 +593,17 @@
         logManager.log(SystemLogManager::LogType::Info, _T("验证时,密码错误!"));
         return 0;
      }
      */
   }
   if (id == IDC_BUTTON_RUN) {
      theApp.m_model.getBonder().start();
      m_pTopToolbar->GetBtn(IDC_BUTTON_RUN)->EnableWindow(FALSE);
      m_pTopToolbar->GetBtn(IDC_BUTTON_STOP)->EnableWindow(TRUE);
      logManager.log(SystemLogManager::LogType::Operation, _T("运行..."));
   }
   else if (id == IDC_BUTTON_STOP) {
      theApp.m_model.getBonder().stop();
      m_pTopToolbar->GetBtn(IDC_BUTTON_RUN)->EnableWindow(TRUE);
      m_pTopToolbar->GetBtn(IDC_BUTTON_STOP)->EnableWindow(FALSE);
      logManager.log(SystemLogManager::LogType::Operation, _T("ֹͣ..."));
@@ -760,8 +776,9 @@
CComponentPLCDlg* CBondEqDlg::CreateComponentPLCDlg(CComponent* pComponent)
{
   CComponentPLCDlg* pDlg = new CComponentPLCDlg(m_pMainContainer);
   pDlg->Create(IDD_COMPONENT_PLC, m_pMainContainer);
   pDlg->SetContext(pComponent);
   pDlg->Create(IDD_COMPONENT_PLC, m_pMainContainer);
   CString strIcon0, strIcon1, strIcon2, strIcon3;
   strIcon0.Format(_T("%s\\Res\\small_close0.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir);
@@ -780,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();
}