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

Windows编程

开发平台:

Visual C++

  1. // ObjView.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. #if !defined(AFX_OBJLISTVIEW_H__7C3F7403_C7B1_11D0_8FAD_00A0C9034892__INCLUDED_)
  13. #define AFX_OBJLISTVIEW_H__7C3F7403_C7B1_11D0_8FAD_00A0C9034892__INCLUDED_
  14. #if _MSC_VER >= 1000
  15. #pragma once
  16. #endif // _MSC_VER >= 1000
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CObjListView view
  19. #define ITEM_HEIGHT 60
  20. class CObjListView;
  21. struct CItemIcons
  22. {
  23. CItemIcons(){}
  24. ~CItemIcons(){}
  25. CString m_Name;
  26. HICON m_hIcon;
  27. COleClientItem *m_pObject;
  28. };
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CCustomList window
  31. class CCustomList : public CListBox
  32. {
  33. // Construction
  34. public:
  35. CCustomList();
  36. CCustomList(CObjListView *pParent):m_pParent(pParent){}
  37. void MeasureItem(LPMEASUREITEMSTRUCT lpm);
  38. void DrawItem(LPDRAWITEMSTRUCT ldis);
  39. CObjListView *m_pParent;
  40. // Attributes
  41. public:
  42. // Operations
  43. public:
  44. // Overrides
  45. // ClassWizard generated virtual function overrides
  46. //{{AFX_VIRTUAL(CCustomList)
  47. //}}AFX_VIRTUAL
  48. // Implementation
  49. public:
  50. virtual ~CCustomList();
  51. // Generated message map functions
  52. protected:
  53. //{{AFX_MSG(CCustomList)
  54. afx_msg void OnSelchange();
  55. //}}AFX_MSG
  56. DECLARE_MESSAGE_MAP()
  57. };
  58. class CObjListView : public CView
  59. {
  60. protected:
  61. CObjListView();           // protected constructor used by dynamic creation
  62. DECLARE_DYNCREATE(CObjListView)
  63. BOOL AddItem(COleClientItem* pObject, CString& name, HICON hIcon);
  64. BOOL RemoveItem(COleClientItem* pItem);
  65. void RemoveAllItems();
  66. CCustomList m_listbox;
  67. // Attributes
  68. public:
  69. // Operations
  70. public:
  71. CFont m_IconFont;
  72. BOOL m_bFont;
  73. // Overrides
  74. // ClassWizard generated virtual function overrides
  75. //{{AFX_VIRTUAL(CObjListView)
  76. protected:
  77. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  78. //}}AFX_VIRTUAL
  79. // Implementation
  80. protected:
  81. virtual ~CObjListView();
  82. #ifdef _DEBUG
  83. virtual void AssertValid() const;
  84. virtual void Dump(CDumpContext& dc) const;
  85. #endif
  86. // Generated message map functions
  87. protected:
  88. //{{AFX_MSG(CObjListView)
  89. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  90. afx_msg void OnSize(UINT nType, int cx, int cy);
  91. afx_msg void OnDestroy();
  92. //}}AFX_MSG
  93. DECLARE_MESSAGE_MAP()
  94. };
  95. /////////////////////////////////////////////////////////////////////////////
  96. /////////////////////////////////////////////////////////////////////////////
  97. //{{AFX_INSERT_LOCATION}}
  98. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  99. #endif // !defined(AFX_OBJLISTVIEW_H__7C3F7403_C7B1_11D0_8FAD_00A0C9034892__INCLUDED_)