chenluhua1980
2025-11-14 fcfe1d4a6c0f06adb4716914901ccc76a88d8dba
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);
            }
         }
@@ -284,7 +282,10 @@
         }
         */
         theApp.m_model.m_hsmsPassive.requestAlarmReport(1, 2, "abc");
         static int i = 0;
         i++;
         static char* pszText[] = {"123", "456", "789", "abc", "def"};
         theApp.m_model.m_hsmsPassive.requestAlarmReport(i%3, i, pszText[i%5]);
      }
@@ -374,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)