mrDarker
2025-10-22 e8a27bb203fe2aff70390a5eca002d7438da9b0f
SourceCode/Bond/Servo/PageRecipe.cpp
@@ -8,6 +8,7 @@
#include "MsgDlg.h"
#include "InputDialog.h"
#include "RecipeDeviceBindDlg.h"
#include "DeviceRecipeParamDlg.h"
// CPageRecipe 对话框
@@ -588,17 +589,25 @@
      return;
   }
   CString strText = m_listPPID.GetItemText(nItem, 2);
   CString strRecipeID = m_listPPID.GetItemText(nItem, 2);
   CString strRecipeName = m_listPPID.GetItemText(nItem, 3);
   CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO_EQUIPMENT);
   int nEqSel = pComboBox->GetCurSel();
   if (nEqSel == CB_ERR) {
      return;
   }
   int nRecipeID = _ttoi(strRecipeID);
   SERVO::CEquipment* pEq = (SERVO::CEquipment*)pComboBox->GetItemDataPtr(nEqSel);
   if (pEq == nullptr) {
      return;
   }
   CDeviceRecipeParamDlg dlg(this);
   dlg.setDeviceRecipeID(nRecipeID);
   dlg.setDeviceRecipeName(strRecipeName);
   dlg.setEquipment(pEq);
   dlg.DoModal();
}
void CPageRecipe::OnCbnSelchangeComboEquipment()
@@ -769,4 +778,13 @@
      }
   }
   return result;
}
BOOL CPageRecipe::PreTranslateMessage(MSG* pMsg)
{
   if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) {
      return TRUE;
   }
   return CDialogEx::PreTranslateMessage(pMsg);
}