chenluhua1980
2026-01-09 6b306b81f8a07c3e36676a0a5c305b3b1ea68c60
SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp
@@ -103,6 +103,8 @@
   ON_BN_CLICKED(IDC_BUTTON_CTRL_ONLINE_REMOTE, &CEAPSimulatorDlg::OnBnClickedButtonCtrlOnlineRemote)
   ON_BN_CLICKED(IDC_BUTTON_QUERY_CONTROL_STATE, &CEAPSimulatorDlg::OnBnClickedButtonQueryControlState)
   ON_BN_CLICKED(IDC_BUTTON_QUERY_PROCESS_STATE, &CEAPSimulatorDlg::OnBnClickedButtonQueryProcessState)
   ON_BN_CLICKED(IDC_BUTTON_QUERY_ALL_SVID, &CEAPSimulatorDlg::OnBnClickedButtonQueryAllSvid)
   ON_BN_CLICKED(IDC_BUTTON_QUERY_ALL_CEID, &CEAPSimulatorDlg::OnBnClickedButtonQueryAllCeid)
END_MESSAGE_MAP()
@@ -239,12 +241,36 @@
   }
   // S1F3 Query ProcessState (SVID=700) button
   {
      CRect rc(14, 152, 14 + 140, 152 + 14); // dialog units, new row
      CRect rc(14 + 140 + 5, 136, 14 + 140 + 5 + 140, 136 + 14); // dialog units, same row offset
      MapDialogRect(&rc);
      HWND hBtn = ::CreateWindow(_T("BUTTON"), _T("S1F3_QueryProcessState"),
         WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
         rc.left, rc.top, rc.Width(), rc.Height(),
         m_hWnd, (HMENU)IDC_BUTTON_QUERY_PROCESS_STATE, AfxGetInstanceHandle(), nullptr);
      if (hBtn != nullptr) {
         ::SendMessage(hBtn, WM_SETFONT, (WPARAM)GetFont()->GetSafeHandle(), TRUE);
      }
   }
   // S1F11 QueryAllSVID
   {
      CRect rc(14 + 140 + 5 + 140 + 5, 136, 14 + 140 + 5 + 140 + 5 + 140, 136 + 14); // dialog units, next row
      MapDialogRect(&rc);
      HWND hBtn = ::CreateWindow(_T("BUTTON"), _T("S1F11_QueryAllSVID"),
         WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
         rc.left, rc.top, rc.Width(), rc.Height(),
         m_hWnd, (HMENU)IDC_BUTTON_QUERY_ALL_SVID, AfxGetInstanceHandle(), nullptr);
      if (hBtn != nullptr) {
         ::SendMessage(hBtn, WM_SETFONT, (WPARAM)GetFont()->GetSafeHandle(), TRUE);
      }
   }
   // S1F23 QueryAllCEID
   {
      CRect rc(14, 152, 14 + 140, 152 + 14); // dialog units, next row
      MapDialogRect(&rc);
      HWND hBtn = ::CreateWindow(_T("BUTTON"), _T("S1F23_QueryAllCEID"),
         WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
         rc.left, rc.top, rc.Width(), rc.Height(),
         m_hWnd, (HMENU)IDC_BUTTON_QUERY_ALL_CEID, AfxGetInstanceHandle(), nullptr);
      if (hBtn != nullptr) {
         ::SendMessage(hBtn, WM_SETFONT, (WPARAM)GetFont()->GetSafeHandle(), TRUE);
      }
@@ -377,6 +403,12 @@
   }
   if (GetDlgItem(IDC_BUTTON_QUERY_PROCESS_STATE) != nullptr) {
      GetDlgItem(IDC_BUTTON_QUERY_PROCESS_STATE)->EnableWindow(enabled);
   }
   if (GetDlgItem(IDC_BUTTON_QUERY_ALL_SVID) != nullptr) {
      GetDlgItem(IDC_BUTTON_QUERY_ALL_SVID)->EnableWindow(enabled);
   }
   if (GetDlgItem(IDC_BUTTON_QUERY_ALL_CEID) != nullptr) {
      GetDlgItem(IDC_BUTTON_QUERY_ALL_CEID)->EnableWindow(enabled);
   }
}
@@ -552,3 +584,13 @@
{
   theApp.m_model.m_pHsmsActive->hsmsSelectedEquipmentStatusRequest(SVID_CurrentProcessState);
}
void CEAPSimulatorDlg::OnBnClickedButtonQueryAllSvid()
{
   theApp.m_model.m_pHsmsActive->hsmsQueryAllStatusVariables();
}
void CEAPSimulatorDlg::OnBnClickedButtonQueryAllCeid()
{
   theApp.m_model.m_pHsmsActive->hsmsQueryAllCollectionEvents();
}