From fcfe1d4a6c0f06adb4716914901ccc76a88d8dba Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期五, 14 十一月 2025 13:52:10 +0800
Subject: [PATCH] 1.修复两个Job相关的问题;

---
 SourceCode/Bond/Servo/EqsGraphWnd.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/EqsGraphWnd.h b/SourceCode/Bond/Servo/EqsGraphWnd.h
index 1c4ff41..6bf7ae6 100644
--- a/SourceCode/Bond/Servo/EqsGraphWnd.h
+++ b/SourceCode/Bond/Servo/EqsGraphWnd.h
@@ -35,6 +35,16 @@
 #define MAX(X,Y) (((X)>(Y))?(X):(Y))
 #endif
 
+#define EQITEM_INDICATOR_COUNT		8
+
+
+enum EIndicatorState
+{
+	INDICATOR_STATE_HIDDEN = 0,
+	INDICATOR_STATE_HIGHLIGHT = 1,
+	INDICATOR_STATE_GRAY = 2,
+};
+
 typedef struct tagEQSGRAPHWND_NMHDR
 {
 	NMHDR		nmhdr;
@@ -54,6 +64,7 @@
 	DWORD_PTR pInPins;
 	DWORD_PTR pOutPins;
 	int nFlashFlag;
+	BYTE nIndicatorState[EQITEM_INDICATOR_COUNT]; // 0=隐藏, 1=高亮, 2=灰色
 } EQITEM;
 
 typedef struct tagPIN
@@ -89,6 +100,7 @@
 	ONEQITEMPOSCHANGED		onEqItemPosChanged;
 	ONDELETEEQITEM			onDblckEqItem;
 	ONDELETEEQITEM			onRclickEqItem;
+	ONDELETEEQITEM			onSelectEqItem;
 } EqsGraphListener;
 
 class CEqsGraphWnd
@@ -142,6 +154,7 @@
 	void SetItemPos(EQITEM* pItem, int x, int y);
 	void FlashItem(EQITEM* pItem);
 	void AnimationItem(EQITEM*pItem);
+	void ShowItemIndicator(DWORD_PTR dwItemData, int state, int nIndex = 0);
 
 private:
 	void Init();

--
Gitblit v1.9.3