chenluhua1980
2025-11-13 23c351be52a0567ac089b28e8f534c3ebf08b9a9
SourceCode/Bond/Servo/CPageGraph2.cpp
@@ -64,10 +64,8 @@
         if (RX_CODE_EQ_DATA_CHANGED == code) {
            // 通知设备状态
            SERVO::CEquipment* pEquipment = nullptr;
            if (pAny->getPtrValue("ptr", (void*&)pEquipment)) {
               if (pEquipment != nullptr) {
                  m_pEqsGraphWnd->ShowItemIndicator((DWORD_PTR)pEquipment, pEquipment->hasGlass());
               }
            if (pAny->getPtrValue("ptr", (void*&)pEquipment) && pEquipment != nullptr) {
               UpdateItemIndicators(pEquipment);
            }
         }
@@ -377,7 +375,20 @@
      m_pEqsGraphWnd->AddPin(pItem, OUTPIN, outPin->getName().c_str(), (DWORD_PTR)outPin);
   }
   m_pEqsGraphWnd->ShowItemIndicator((DWORD_PTR)pEquipment, pEquipment->hasGlass());
   UpdateItemIndicators(pEquipment);
}
void CPageGraph2::UpdateItemIndicators(SERVO::CEquipment* pEquipment)
{
   for (int i = 0; i < SLOT_MAX; i++) {
      auto pSlot = pEquipment->getSlot(i);
      int state = 0;
      if (pSlot->isEnable()) {
         state = pSlot->getContext() != nullptr ? 1 : 2;
      }
      m_pEqsGraphWnd->ShowItemIndicator((DWORD_PTR)pEquipment, state, i);
   }
}
void CPageGraph2::OnTimer(UINT_PTR nIDEvent)