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

Windows编程

开发平台:

Visual C++

  1. // tlbtree.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 __TLBTREE_H__
  13. #define __TLBTREE_H__
  14. #include "tree.h"
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CTypeLibTreeView view
  17. #define ID_TREEVIEW 42
  18. class CTypeLibTreeView : public CView
  19. {
  20. friend class CTypeLibWnd ;
  21. public:
  22. CTypeLibTreeView();           // protected constructor used by dynamic creation
  23. virtual ~CTypeLibTreeView();
  24. DECLARE_DYNCREATE(CTypeLibTreeView)
  25. // Attributes
  26. public:
  27. CTreeCtrl       m_tree ;
  28. ITypeLib*       m_ptlb ;
  29. enum {IMGID_TYPELIB = 0,
  30.   IMGID_TYPEINFO_C,
  31.   IMGID_TYPEINFO_O };
  32. CImageList      m_images ;
  33. HTREEITEM       m_hTypeInfos ;
  34. // Operations
  35. public:
  36. void DeleteTreeItems( HTREEITEM htree ) ;
  37. // Overrides
  38. // ClassWizard generated virtual function overrides
  39. //{{AFX_VIRTUAL(CTypeLibTreeView)
  40. public:
  41. virtual void OnInitialUpdate();
  42. protected:
  43. virtual void OnDraw(CDC* pDC);
  44. virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. protected:
  48. #ifdef _DEBUG
  49. virtual void AssertValid() const;
  50. virtual void Dump(CDumpContext& dc) const;
  51. #endif
  52. // Generated message map functions
  53. protected:
  54. //{{AFX_MSG(CTypeLibTreeView)
  55. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  56. afx_msg void OnDestroy();
  57. afx_msg void OnSize(UINT nType, int cx, int cy);
  58. //}}AFX_MSG
  59. afx_msg void OnTreeSelchanged(NMHDR* pNMHDR, LRESULT* pResult) ;
  60. afx_msg void OnTreeItemExpanding(NMHDR* pNMHDR, LRESULT* pResult) ;
  61. afx_msg void OnTreeItemExpanded(NMHDR* pNMHDR, LRESULT* pResult) ;
  62. afx_msg void OnTreeItemReturn(NMHDR* pNMHDR, LRESULT* pResult) ;
  63. afx_msg void OnTreeDeleteItem(NMHDR* pNMHDR, LRESULT* pResult) ;
  64. DECLARE_MESSAGE_MAP()
  65. };
  66. #endif // __TLBTREE_H__
  67. /////////////////////////////////////////////////////////////////////////////