#pragma once // CTreeCtrlEx //class CTreeCtrlEx : public CTreeCtrl class CTreeCtrlEx : public CXTTreeCtrl { DECLARE_DYNAMIC(CTreeCtrlEx) public: CTreeCtrlEx(); virtual ~CTreeCtrlEx(); protected: DECLARE_MESSAGE_MAP() CImageList m_imageState; public: afx_msg void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); void Activate(); afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); BOOL IsItemChecked(HTREEITEM hItem); };