MTREECTL.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // MyTreeCtrl.h : header file
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #ifndef INC_MYTREECTRL_H
  13. #define INC_MYTREECTRL_H
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CMyTreeCtrl window
  16. class CMyTreeCtrl : public CTreeCtrl
  17. {
  18. // Construction
  19. public:
  20. CMyTreeCtrl();
  21. // Attributes
  22. public:
  23. BOOL        m_bDragging;
  24. HTREEITEM   m_hitemDrag;
  25. HTREEITEM   m_hitemDrop;
  26. CImageList  *m_pimagelist;
  27. // Operations
  28. public:
  29. // Overrides
  30. // ClassWizard generated virtual function overrides
  31. //{{AFX_VIRTUAL(CMyTreeCtrl)
  32. //}}AFX_VIRTUAL
  33. // Implementation
  34. public:
  35. virtual ~CMyTreeCtrl();
  36. void    SetNewStyle(long lStyleMask, BOOL bSetBits);
  37. BOOL    TransferItem(HTREEITEM hitem, HTREEITEM hNewParent);
  38. void    OnButtonUp(void);
  39. BOOL    IsChildNodeOf(HTREEITEM hitemChild, HTREEITEM hitemSuspectedParent);
  40. // Generated message map functions
  41. protected:
  42. //{{AFX_MSG(CMyTreeCtrl)
  43. afx_msg void OnEndLabelEdit(LPNMHDR pnmhdr, LRESULT *pLResult);
  44. afx_msg void OnBeginDrag(LPNMHDR pnmhdr, LRESULT *pLResult);
  45. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  46. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  47. afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
  48. afx_msg void OnDestroy();
  49. //}}AFX_MSG
  50. void OnButtonUp(CPoint point);
  51. DECLARE_MESSAGE_MAP()
  52. };
  53. /////////////////////////////////////////////////////////////////////////////
  54. #endif