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

Ftp客户端

开发平台:

Visual C++

  1. // FileManageLib.h: interface for the CFileManageLib class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FILEMANAGELIB_H__25C80CD9_5689_4F46_9ADC_C421B9DF7D03__INCLUDED_)
  5. #define AFX_FILEMANAGELIB_H__25C80CD9_5689_4F46_9ADC_C421B9DF7D03__INCLUDED_
  6. /*********************************************
  7. **该文件是属于WolfFTP工程中的。如果有什么问题
  8. **请联系
  9. **         tablejiang@21cn.com
  10. **或者访问
  11. **         http://wolfftp.51.net
  12. **以得到最新的支持。
  13. *********************************************/
  14. #if _MSC_VER > 1000
  15. #pragma once
  16. #endif // _MSC_VER > 1000
  17. #define CREATESIZE 4096
  18. /***********************************************************
  19. ** @Description:
  20. ** This class is use for manage file system .You can 
  21. ** delete ,move , rename , and copy files by use
  22. ** the interface function .
  23. **
  24. ** @Usage
  25. ** 1.declare a CFileManageLib object in your function.
  26. ** 2.before you can manage the file , you must add the 
  27. ** source full path by use AddFromFileList( ) , and 
  28. ** add destina file full path by use AddToFileList() ,
  29. ** 3. after above , you can run RanameFile() ,MoveFile() ,
  30. ** and so on ,to manage the file .
  31. **
  32. ** @Note:
  33. ** This class core is SHFileOperation() function .
  34. **
  35. ** @Author :Table.JHM.太子
  36. ** e-mail  :tablejiang@21cn.com
  37. ** Date    :2001 3 26
  38. *************************************************************/
  39. class CFileManageLib  
  40. {
  41. public:
  42. CFileManageLib();
  43. virtual ~CFileManageLib();
  44. /*********************************************
  45. // Interface function //
  46. *********************************************/
  47. public:
  48. BOOL AddToFileList( LPCTSTR szPathName );
  49. BOOL AddFromFileList( LPCTSTR szPathName );
  50. BOOL RenameFile(  );
  51. BOOL MoveFile(  );
  52. BOOL CopyFile(  );
  53. BOOL DeleteFile(  );
  54. //protected data
  55. protected:
  56. BOOL ClearBuffer( );
  57. BOOL ActionRun( SHFILEOPSTRUCT* pSt );
  58. char* m_strFrom ;
  59. char* m_strTo ;
  60. DWORD m_dwFromBfSize ;
  61. DWORD m_dwFromUseSize ;
  62. DWORD m_dwToBfSize ;
  63. DWORD m_dwToUseSize ;
  64. };
  65. #endif // !defined(AFX_FILEMANAGELIB_H__25C80CD9_5689_4F46_9ADC_C421B9DF7D03__INCLUDED_)