LAPTOP-SNT8I5JK\Boounion
2025-06-06 980048d93f7ee401639d441d65f4f885749fd898
SourceCode/Bond/Servo/CEquipmentPage2.cpp
@@ -74,22 +74,29 @@
   ListView_SetImageList(m_listCtrl.GetSafeHwnd(), imageList, LVSIL_SMALL);
   m_listCtrl.InsertColumn(0, _T(""), LVCFMT_RIGHT, width[0]);
   m_listCtrl.InsertColumn(1, _T("ID"), LVCFMT_LEFT, width[1]);
   m_listCtrl.InsertColumn(2, _T("贴合"), LVCFMT_LEFT, width[2]);
   m_listCtrl.InsertColumn(3, _T("时间"), LVCFMT_LEFT, width[3]);
   m_listCtrl.SetColumnWidth(3, LVSCW_AUTOSIZE_USEHEADER);
   m_listCtrl.InsertColumn(2, _T("名称"), LVCFMT_LEFT, width[2]);
   m_listCtrl.InsertColumn(3, _T("Glass ID"), LVCFMT_LEFT, width[3]);
   m_listCtrl.InsertColumn(4, _T("贴合Glass ID"), LVCFMT_LEFT, width[4]);
   m_listCtrl.InsertColumn(5, _T("时间"), LVCFMT_LEFT, width[5]);
   m_listCtrl.SetColumnWidth(5, LVSCW_AUTOSIZE_USEHEADER);
   ASSERT(m_pEquipment);
   for (int i = 0; i < SLOT_MAX; i++) {
      SERVO::CGlass* pGlass = m_pEquipment->getGlassFromSlot(i+1);
      if (pGlass != nullptr) {
         pGlass->addRef();
         SERVO::CGlass* pBuddy = pGlass->getBuddy();
      SERVO::CSlot* pSlot = m_pEquipment->getSlot(i);
      if (pSlot != nullptr && pSlot->isEnable()) {
         int index = m_listCtrl.InsertItem(m_listCtrl.GetItemCount(), _T(""));
         m_listCtrl.SetItemData(index, (DWORD_PTR)pGlass);
         m_listCtrl.SetItemText(index, 1, pGlass->getID().c_str());
         if (pBuddy != nullptr) {
            m_listCtrl.SetItemText(index, 2, pBuddy->getID().c_str());
         m_listCtrl.SetItemData(index, (DWORD_PTR)pSlot);
         m_listCtrl.SetItemText(index, 1, std::to_string(pSlot->getNo()).c_str());
         m_listCtrl.SetItemText(index, 2, pSlot->getName().c_str());
         SERVO::CGlass* pGlass = (SERVO::CGlass*)pSlot->getContext();
         if (pGlass != nullptr) {
            m_listCtrl.SetItemText(index, 3, pGlass->getID().c_str());
            SERVO::CGlass* pBuddy = pGlass->getBuddy();
            if (pBuddy != nullptr) {
               m_listCtrl.SetItemText(index, 4, pBuddy->getID().c_str());
            }
         }
      }
   }
@@ -122,11 +129,6 @@
      strItem.Format(_T("Col_%d_Width"), i);
      strTemp.Format(_T("%d"), rect.right - rect.left);
      WritePrivateProfileString("EquipmentPage2ListCtrl", strItem, strTemp, strIniFile);
   }
   for (int i = 0; i < m_listCtrl.GetItemCount(); i++) {
      SERVO::CGlass* pGlass = (SERVO::CGlass*)m_listCtrl.GetItemData(i);
      pGlass->release();
   }
}