mrDarker
2025-09-12 0fb528df2c1f05ef7d52827432bd934ce6f9d8cd
SourceCode/Bond/Servo/PageRecipe.cpp
@@ -8,6 +8,7 @@
#include "MsgDlg.h"
#include "InputDialog.h"
#include "RecipeDeviceBindDlg.h"
#include "DeviceRecipeParamDlg.h"
// CPageRecipe 对话框
@@ -38,7 +39,7 @@
   }
   m_listPPID.InsertColumn(0, _T(""), LVCFMT_RIGHT, 0); // 隐藏列
   m_listPPID.InsertColumn(1, _T("No."), LVCFMT_LEFT, width[1]);
   m_listPPID.InsertColumn(1, _T("No."), LVCFMT_CENTER, width[1]);
   m_listPPID.InsertColumn(2, _T("PPID"), LVCFMT_LEFT, width[2]);
   m_listPPID.InsertColumn(3, _T("真空烘烤"), LVCFMT_LEFT, width[6]);
   m_listPPID.InsertColumn(4, _T("Bonder1"), LVCFMT_LEFT, width[4]);
@@ -66,9 +67,9 @@
   m_listPPID.InsertColumn(0, _T(""), LVCFMT_RIGHT, width[0]);
   m_listPPID.InsertColumn(1, _T("No."), LVCFMT_CENTER, width[1]);
   m_listPPID.InsertColumn(2, _T("Recipe ID"), LVCFMT_CENTER, width[2]);
   m_listPPID.InsertColumn(3, _T("Recipe 名称"), LVCFMT_CENTER, width[3]);
   m_listPPID.InsertColumn(4, _T("Recipe 参数"), LVCFMT_CENTER, width[4]);
   m_listPPID.InsertColumn(2, _T("Recipe ID"), LVCFMT_LEFT, width[2]);
   m_listPPID.InsertColumn(3, _T("Recipe 名称"), LVCFMT_LEFT, width[3]);
   m_listPPID.InsertColumn(4, _T("Recipe 参数"), LVCFMT_LEFT, width[4]);
}
void CPageRecipe::UpdateRecipeByPPID(const CString& strPPID)
@@ -158,7 +159,7 @@
            str.Format(_T("%d"), recipe.vecDeviceList.at(j).nRecipeID);
         }
         else {
            str.Format(_T("%s"), CA2T(strRecipeName.c_str()));
            str.Format(_T("%s"), strRecipeName.c_str());
         }
   
         m_listPPID.SetItemText(i, j + 3, str);
@@ -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()