MyTreeCtrl.h
上传用户:cding2008
上传日期:2007-01-03
资源大小:1812k
文件大小:2k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // MyTreeCtrl.h : header file; implementation of the CMyTreeCtrl class
  3. //
  4. // ModelMagic 3D and 'glOOP' (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1999
  6. //
  7. // OpenGL is a registered trademark of Silicon Graphics
  8. //
  9. //
  10. // This program is provided for educational and personal use only and
  11. // is provided without guarantee or warrantee expressed or implied.
  12. //
  13. // Commercial use is strickly prohibited without written permission
  14. // from ImageWare Development.
  15. //
  16. /////////////////////////////////////////////////////////////////////////////
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CMyTreeCtrl floating toolbar window
  19. class CMyTreeCtrl : public CTreeCtrl
  20. {
  21. // Construction
  22. public:
  23. CMyTreeCtrl();
  24. virtual ~CMyTreeCtrl();
  25. // Operations
  26. public:
  27. void ExpandAllItems();
  28. void FillTree(C3dWorld* pWorld);
  29.   void InsertObject(C3dObject* pObject);
  30. HTREEITEM FindObject(C3dObject* pObject);
  31. HTREEITEM FindChildObject(HTREEITEM hParentItem, C3dObject* pObject);
  32. protected:
  33. void ExpandChildItem(HTREEITEM hItem);
  34. void InsertChildObject(C3dObjectList* pList, TV_INSERTSTRUCT* pTVinsert, HTREEITEM hParent);
  35. // Attributes
  36. public:
  37. CImageList* m_pImageList;
  38. protected:
  39. C3dWorld* m_pWorld;
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CMyTreeCtrl)
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX);
  45. //}}AFX_VIRTUAL
  46. // Generated message map functions
  47. protected:
  48. //{{AFX_MSG(CMyTreeCtrl)
  49. afx_msg void OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult);
  50. afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
  51. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  52. afx_msg void OnClick(NMHDR* pNMHDR, LRESULT* pResult);
  53. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  54. afx_msg void OnDestroy();
  55. afx_msg void OnSize(UINT nType, int cx, int cy);
  56. afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);
  57. //}}AFX_MSG
  58. DECLARE_MESSAGE_MAP()
  59. };
  60. /////////////////////////////////////////////////////////////////////////////