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

TreeView控件

开发平台:

Visual C++

  1. #ifndef AFX_DIRTREECTRL_H__1E4F97A0_B41E_11D2_955E_204C4F4F5020__INCLUDED_
  2. #define AFX_DIRTREECTRL_H__1E4F97A0_B41E_11D2_955E_204C4F4F5020__INCLUDED_
  3. // DirTreeCtrl.h : Header-Datei
  4. //
  5. /////////////////////////////////////////////////////////////////////////////
  6. // Fenster CDirTreeCtrl 
  7. class CDirTreeCtrl : public CTreeCtrl
  8. {
  9. // Konstruktion
  10. public:
  11. CDirTreeCtrl();
  12. // Attribute
  13. public:
  14. // Operationen
  15. public:
  16. // 躡erschreibungen
  17. // Vom Klassen-Assistenten generierte virtuelle Funktions黚erschreibungen
  18. //{{AFX_VIRTUAL(CDirTreeCtrl)
  19. //}}AFX_VIRTUAL
  20. // Implementierung
  21. public:
  22. BOOL SetSelPath( LPCTSTR strPath );
  23. CString GetFullPath( HTREEITEM hItem );
  24. LPCTSTR GetSubPath( LPCTSTR strPath );
  25. BOOL DisplayTree( LPCTSTR strRoot, BOOL bFiles = FALSE );
  26. virtual ~CDirTreeCtrl();
  27. // Generierte Nachrichtenzuordnungsfunktionen
  28. protected:
  29. BOOL IsValidPath( LPCTSTR strPath );
  30. void ExpandItem( HTREEITEM hItem, UINT nCode );
  31. HTREEITEM SearchSiblingItem( HTREEITEM hItem, LPCTSTR strText );
  32. BOOL FindSubDir( LPCTSTR strPath );
  33. HTREEITEM AddItem( HTREEITEM hParent, LPCTSTR strPath );
  34. void DisplayPath( HTREEITEM hParent, LPCTSTR strPath );
  35. BOOL DisplayDrives();
  36. BOOL m_bFiles;
  37. CString m_strError;
  38. BOOL GetSysImgList();
  39. CImageList m_imgList;
  40. CString m_strRoot;
  41. //{{AFX_MSG(CDirTreeCtrl)
  42. afx_msg void OnItemexpanded(NMHDR* pNMHDR, LRESULT* pResult);
  43. //}}AFX_MSG
  44. DECLARE_MESSAGE_MAP()
  45. };
  46. /////////////////////////////////////////////////////////////////////////////
  47. //{{AFX_INSERT_LOCATION}}
  48. // Microsoft Developer Studio f黦t zus鋞zliche Deklarationen unmittelbar vor der vorhergehenden Zeile ein.
  49. #endif // AFX_DIRTREECTRL_H__1E4F97A0_B41E_11D2_955E_204C4F4F5020__INCLUDED_