chenluhua1980
2026-01-13 1cc8012fac8508796e50653fb26bcc003bc02b9d
SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp
@@ -105,8 +105,10 @@
   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_DVID, &CEAPSimulatorDlg::OnBnClickedButtonQueryAllDvid)
   ON_BN_CLICKED(IDC_BUTTON_QUERY_ALL_CEID, &CEAPSimulatorDlg::OnBnClickedButtonQueryAllCeid)
   ON_BN_CLICKED(IDC_BUTTON_QUERY_CURRENT_RECIPE, &CEAPSimulatorDlg::OnBnClickedButtonQueryCurrentRecipe)
   ON_BN_CLICKED(IDC_BUTTON_PP_REQUEST, &CEAPSimulatorDlg::OnBnClickedButtonPpRequest)
END_MESSAGE_MAP()
@@ -277,6 +279,18 @@
         ::SendMessage(hBtn, WM_SETFONT, (WPARAM)GetFont()->GetSafeHandle(), TRUE);
      }
   }
   // S1F21 QueryAllDVID
   {
      CRect rc(14 + 140 + 5, 152, 14 + 140 + 5 + 140, 152 + 14);
      MapDialogRect(&rc);
      HWND hBtn = ::CreateWindow(_T("BUTTON"), _T("S1F21_QueryAllDVID"),
         WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
         rc.left, rc.top, rc.Width(), rc.Height(),
         m_hWnd, (HMENU)IDC_BUTTON_QUERY_ALL_DVID, AfxGetInstanceHandle(), nullptr);
      if (hBtn != nullptr) {
         ::SendMessage(hBtn, WM_SETFONT, (WPARAM)GetFont()->GetSafeHandle(), TRUE);
      }
   }
   // S1F3 CurrentRecipe (EQ specific) combo + button
   {
      CRect rcCombo(14, 168, 14 + 120, 168 + 120); // dropdown height arbitrary
@@ -295,7 +309,7 @@
         ::SendMessage(hCombo, CB_SETCURSEL, 0, 0);
      }
      CRect rcBtn(140, 168, 14 + 140 + 140, 168 + 14);
      CRect rcBtn(140, 168, 14 + 140 + 118, 168 + 14);
      MapDialogRect(&rcBtn);
      HWND hBtn = ::CreateWindow(_T("BUTTON"), _T("S1F3_CurrentRecipe"),
         WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
@@ -651,6 +665,11 @@
   theApp.m_model.m_pHsmsActive->hsmsQueryAllStatusVariables();
}
void CEAPSimulatorDlg::OnBnClickedButtonQueryAllDvid()
{
   theApp.m_model.m_pHsmsActive->hsmsQueryAllDataVariables();
}
void CEAPSimulatorDlg::OnBnClickedButtonQueryAllCeid()
{
   theApp.m_model.m_pHsmsActive->hsmsQueryAllCollectionEvents();
@@ -678,3 +697,16 @@
   theApp.m_model.m_pHsmsActive->hsmsSelectedEquipmentStatusRequest(svid);
}
void CEAPSimulatorDlg::OnBnClickedButtonPpRequest()
{
   CString strPPID;
   GetDlgItemText(IDC_EDIT_PPID_REQ, strPPID);
   strPPID.Trim();
   std::string ppid = CT2A(strPPID);
   if (ppid.empty()) {
      AfxMessageBox(_T("请输入 PPID"));
      return;
   }
   theApp.m_model.m_pHsmsActive->hsmsProcessProgramRequest(ppid.c_str());
}