chenluhua1980
2025-11-14 fcfe1d4a6c0f06adb4716914901ccc76a88d8dba
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();