#if !defined(AFX_SUPERGRIDEX_H__09B964C4_953D_11D2_9B04_002018026B76__INCLUDED_) #define AFX_SUPERGRIDEX_H__09B964C4_953D_11D2_9B04_002018026B76__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif #include "SuperGridCtrl.h" class DLLIMPEXP CSuperGridCtrlEx : public CSuperGridCtrl { public: CSuperGridCtrlEx(); public: void SortData(void); CImageList *CreateDragImageEx(int nItem); BOOL m_bDrag; CTreeItem *Search(CString strItem, ...); CTreeItem* SearchEx(CTreeItem *pStartPosition, CString strItem);public: public: // Overrides virtual void OnControlLButtonDown(UINT nFlags, CPoint point, LVHITTESTINFO& ht); virtual CItemInfo* CopyData(CItemInfo* lpSrc); virtual int GetIcon(const CTreeItem* pItem); virtual COLORREF GetCellRGB(void); virtual BOOL OnItemExpanding(CTreeItem *pItem, int iItem); virtual BOOL OnItemExpanded(CTreeItem* pItem, int iItem); virtual BOOL OnCollapsing(CTreeItem *pItem); virtual BOOL OnItemCollapsed(CTreeItem *pItem); virtual BOOL OnDeleteItem(CTreeItem* pItem, int nIndex); virtual BOOL OnVkReturn(void); //{{AFX_VIRTUAL(CSuperGridCtrlEx) //}}AFX_VIRTUAL public: virtual ~CSuperGridCtrlEx(); protected: CImageList m_image; CComboBox* ShowList(int nItem, int nCol, CStringList *lstItems); int CalcHorzExtent(CWnd* pWnd, CStringList *pList); protected: //{{AFX_MSG(CSuperGridCtrlEx) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} #endif