PageTreeCtrl.h
上传用户:yangzi5763
上传日期:2007-01-02
资源大小:239k
文件大小:2k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // PageTreeCtrl.h: interface for the CPageTreeCtrl class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_PAGETREECTRL_H__83273776_8B5A_11D2_871F_0040055C08D9__INCLUDED_)
  5. #define AFX_PAGETREECTRL_H__83273776_8B5A_11D2_871F_0040055C08D9__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "PageListCtrl.h"
  10. #include "TreeListCtrl.h"
  11. class CPageTreeCtrl : public CPageListCtrl  
  12. {
  13. public:
  14. virtual BOOL IsGroupData(DWORD lParam);
  15. virtual void OnFontChanged();
  16. CPageTreeCtrl(CXPropertiesWndCtrl* pControl = NULL, int nHeight = 18);
  17. virtual ~CPageTreeCtrl();
  18. virtual BOOL IsGroup() {return TRUE;};
  19. virtual void OnBeginDrawItem( CDC* pDC, int nItem , LPARAM itemData);
  20. virtual int InsertItemVrt(int nItem, LPCTSTR lpszItemName, LPARAM lParam, LPCTSTR lpszGroup = NULL);
  21. virtual BOOL DeleteItemVrt(int nItem);
  22. virtual void Expand(int nItem, BOOL &bExppanded);
  23. virtual void SetPropertyName(int nIndexProperty, LPCTSTR lpszPropertyName);
  24. // Overrides
  25. // ClassWizard generated virtual function overrides
  26. //{{AFX_VIRTUAL(CPageTreeCtrl)
  27. //}}AFX_VIRTUAL
  28. private:
  29. void DrawMinus(CDC* pDC, CPoint p);
  30. void DrawPlus(CDC* pDC, CPoint p);
  31. protected:
  32. virtual BOOL OnInit();
  33. virtual int OnLoad(LPCTSTR lpszName, LPCTSTR lpszAs, LPCTSTR lpszType, LPCTSTR lpszGroup);
  34. virtual BOOL SetDefaultValue(int nIndexProperty, LPCTSTR lpszdefaultValue);
  35. //{{AFX_MSG(CPageTreeCtrl)
  36. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  37. //}}AFX_MSG
  38. DECLARE_MESSAGE_MAP()
  39. protected:
  40. virtual void DeleteAll();
  41. virtual BOOL IsGroup(int nItem);
  42. virtual void UpdateAllGroup();
  43. CTreeListCtrl m_allItemsList;
  44. };
  45. #endif // !defined(AFX_PAGETREECTRL_H__83273776_8B5A_11D2_871F_0040055C08D9__INCLUDED_)