DirListCtrl.h
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. #if !defined(AFX_DIRLISTCTRL_H__C0862B27_4E98_47A5_9643_346A40677C2F__INCLUDED_)
  2. #define AFX_DIRLISTCTRL_H__C0862B27_4E98_47A5_9643_346A40677C2F__INCLUDED_
  3. /*********************************************
  4. **该文件是属于WolfFTP工程中的。如果有什么问题
  5. **请联系
  6. **         tablejiang@21cn.com
  7. **或者访问
  8. **         http://wolfftp.51.net
  9. **以得到最新的支持。
  10. *********************************************/
  11. #if _MSC_VER > 1000
  12. #pragma once
  13. #endif // _MSC_VER > 1000
  14. // DirListCtrl.h : header file
  15. //
  16. #include "share.h"
  17. #include "FileManageLib.h"
  18. /***********************************************************
  19. ** @Description:
  20. ** Use this ctrl you can display all item in a directory
  21. ** and use system default icon .Just like Windows 
  22. ** File Explorer.
  23. **
  24. ** @Note:
  25. ** You can use DisplayPath( ) function to display a path item .
  26. ** can use GetNowListPath( ) function to get now path .
  27. ** can use UpDirectory( ) to enter the parent directory .
  28. ** can use GetNowSelectPath( ) to get the select path .
  29. **
  30. **
  31. ** @Author: Table.JHM.太子
  32. ** e-mail:  tablejiang@21cn.com
  33. ** Date:  2001 3 26
  34. *************************************************************/
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CDirListCtrl window
  37. class CDirListCtrl : public CListCtrl
  38. {
  39. //    DECLARE_SERIAL( CDirListCtrl )
  40. // Construction
  41. public:
  42. CDirListCtrl();
  43. virtual ~CDirListCtrl();
  44. // Attributes
  45. public:
  46. // Operations
  47. public:
  48. // Overrides
  49. // ClassWizard generated virtual function overrides
  50. //{{AFX_VIRTUAL(CDirListCtrl)
  51. public:
  52. //}}AFX_VIRTUAL
  53. // Implementation
  54. // Generated message map functions
  55. protected:
  56. //{{AFX_MSG(CDirListCtrl)
  57. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  58. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  59. afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);
  60. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  61. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  62. afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
  63. afx_msg void OnDestroy();
  64. //}}AFX_MSG
  65. DECLARE_MESSAGE_MAP()
  66. protected:
  67. BOOL EnterSubDirectory( );
  68. CString GetFatherDirectory( LPCTSTR szPath );
  69. BOOL GetSysImageList( );
  70. LPCTSTR GetDisplayString( LPCTSTR strPath );
  71. BOOL InitList( );
  72. BOOL AddItem( LPCTSTR strPath );
  73. CImageList m_DirImageList ; //the system image list .
  74. DWORD m_dwItemNum ; //item number .
  75. CString m_NowListPath ; //use to store now list path .
  76. /**************************************************
  77. **            Interface function                 **
  78. **************************************************/
  79. public:
  80. BOOL MoveSelectFile( LPCTSTR szDesPath );
  81. BOOL RenameSelectItem( );
  82. BOOL DeleteSelectItem(  );
  83. void SetParentWnd( HWND hWnd );
  84. CString GetNowSelectPath( );
  85. CString GetNowListPath( );
  86. BOOL UpDirectory( );
  87. BOOL DisplayPath( LPCTSTR strPath );
  88. BOOL SelectAllItem( );
  89. public:
  90. HWND m_hParentWnd ;
  91. CFileManageLib m_FileMan ; //file manage class
  92. };
  93. /////////////////////////////////////////////////////////////////////////////
  94. //{{AFX_INSERT_LOCATION}}
  95. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  96. #endif // !defined(AFX_DIRLISTCTRL_H__C0862B27_4E98_47A5_9643_346A40677C2F__INCLUDED_)