| | |
| | | #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; |
| | |
| | | DWORD_PTR pInPins; |
| | | DWORD_PTR pOutPins; |
| | | int nFlashFlag; |
| | | BOOL bShowIndicator[2]; |
| | | BYTE nIndicatorState[EQITEM_INDICATOR_COUNT]; // 0=隐藏, 1=高亮, 2=灰色 |
| | | } EQITEM; |
| | | |
| | | typedef struct tagPIN |
| | |
| | | void SetItemPos(EQITEM* pItem, int x, int y); |
| | | void FlashItem(EQITEM* pItem); |
| | | void AnimationItem(EQITEM*pItem); |
| | | void ShowItemIndicator(DWORD_PTR dwItemData, BOOL bShow); |
| | | void ShowItemIndicator(DWORD_PTR dwItemData, int state, int nIndex = 0); |
| | | |
| | | private: |
| | | void Init(); |