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

Ftp客户端

开发平台:

Visual C++

  1. // FtpTransmitFile.h: interface for the CFtpTransmitFile class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FTPTRANSMITFILE_H__A23882B5_715F_4C0C_9ED8_D94C63B1F7C5__INCLUDED_)
  5. #define AFX_FTPTRANSMITFILE_H__A23882B5_715F_4C0C_9ED8_D94C63B1F7C5__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. #include "FtpFunction.h"
  18. /***********************************************************
  19. ** @Description:
  20. ** this class manages your ftp connect to a ftp server .
  21. ** you can use this class communication with ftp 
  22. ** server. but this class only transmit file with 
  23. ** ftp server , if you want get complete control
  24. ** with ftp server ,please use CFtpObject class.
  25. **
  26. ** @Note:
  27. **
  28. **
  29. ** @Author: JHM
  30. ** e-mail:  tablejiang@21cn.com
  31. ** Date:  2001 3 26
  32. ***********************************************************/
  33. class CFtpTransmitFile  :public CFtpFunction
  34. {
  35. public:
  36. CFtpTransmitFile();
  37. virtual ~CFtpTransmitFile();
  38. //self define
  39. public:
  40. void StopNowCommand( );
  41. void SetParentWnd( HWND hWnd  );
  42. void SetFileQueue( CFileQueue* pFileQueue );
  43. BOOL StartTransmitFunction( );
  44. BOOL StartTransmit( HWND hWnd );
  45. //data
  46. protected:
  47. BOOL TransmitFileFunction( FTPFILEINFO* pFile );
  48. void SetFileState( FTPFILEINFO* pInfo , int iState );
  49. BOOL SetTransmitFileSiteInfo( );
  50. BOOL LoginAndCheckServer( );
  51. THREADINFO m_TransmitThread ;
  52. FTPFILEINFO* m_pCurFile ;
  53. CFileQueue* m_pFileQueue ;
  54. HWND m_hRefWnd ;
  55. };
  56. #endif // !defined(AFX_FTPTRANSMITFILE_H__A23882B5_715F_4C0C_9ED8_D94C63B1F7C5__INCLUDED_)