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

Ftp客户端

开发平台:

Visual C++

  1. #if !defined(AFX_FTPDIRVIEW_H__DB51CADE_99B8_49CE_8ABD_706D89762412__INCLUDED_)
  2. #define AFX_FTPDIRVIEW_H__DB51CADE_99B8_49CE_8ABD_706D89762412__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. // FtpDirView.h : header file
  15. //
  16. #include "HistroyCombo.h"
  17. #include "FtpDirList.h"
  18. #include "share.h"
  19. #include "QuickFtpDoc.h"
  20. #include "HistoryQueue.h"
  21. #include "TransmitFileDlg.h"
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CFtpDirView view
  24. class CFtpDirView : public CView
  25. {
  26. protected:
  27. CFtpDirView();           // protected constructor used by dynamic creation
  28. DECLARE_DYNCREATE(CFtpDirView)
  29. // Attributes
  30. public:
  31. CQuickFTPDoc* GetDocument();
  32. // Operations
  33. public:
  34. // Overrides
  35. // ClassWizard generated virtual function overrides
  36. //{{AFX_VIRTUAL(CFtpDirView)
  37. public:
  38. virtual void OnInitialUpdate();
  39. virtual BOOL PreTranslateMessage(MSG* pMsg);
  40. protected:
  41. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  42. virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. protected:
  46. virtual ~CFtpDirView();
  47. #ifdef _DEBUG
  48. virtual void AssertValid() const;
  49. virtual void Dump(CDumpContext& dc) const;
  50. #endif
  51. // Generated message map functions
  52. protected:
  53. //{{AFX_MSG(CFtpDirView)
  54. afx_msg void OnSize(UINT nType, int cx, int cy);
  55. afx_msg void OnAppAbout();
  56. afx_msg void OnNeedConnect();
  57. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  58. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  59. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  60. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  61. afx_msg void OnRemoteAbord();
  62. afx_msg void OnRemoteDelete();
  63. afx_msg void OnRemoteDownload();
  64. afx_msg void OnRemoteEdit();
  65. afx_msg void OnRemoteMkdir();
  66. afx_msg void OnRemoteRefresh();
  67. afx_msg void OnSelectAll();
  68. //}}AFX_MSG
  69. afx_msg void OnBeginDrag (NMHDR* pnmhdr, LRESULT* pResult);
  70. DECLARE_MESSAGE_MAP()
  71. protected:
  72. void DownLoadFile( LPSTR szName , BOOL bDir  , LPCTSTR LocalPath , int iSelItem );
  73. void EnterParentDir( );
  74. void ShowCurrentListDirectory( LPSTR szPath );
  75. BOOL RefreshFtpList ( FTPITEM* pFtpItem );
  76. void ReceiveDirList( FTPITEM* pFtpItemHead );
  77. void EnterListCurDir( );
  78. void HandleCommand(int id, HWND hCtrlWnd, UINT uEvent);
  79. CHistroyCombo m_Combo ;
  80. //CButton m_BackBtn ;
  81. CBitmapButton m_UpButton ;
  82. public:
  83. BOOL EditSelectItem( );
  84. void RenameSelectItem( );
  85. void DelectItem( LPSTR szName , BOOL bDir);
  86. void DeleteSelectItem();
  87. BOOL DownLoadSelectItem( LPCTSTR LocalPath );
  88. void RefreshCurrentDirectory( );
  89. void AbordAction( );
  90. BOOL SetStateEnable( );
  91. BOOL SetStateDisable( );
  92. BOOL ConnectFtp( SITEINFO* pSite );
  93. BOOL DisconnectFtp( );
  94. void RefurbishDirList( );
  95. HWND m_hDisplayWnd ;
  96. CHistoryQueue m_HistoryQueue ;
  97. CFtpObject* m_pFtp ;
  98. LISTINFO m_ListInfo ;
  99. CFtpDirList m_ListCtrl ;
  100. CTransmitFileDlg* m_pBkTransmitDlg ;
  101. protected:
  102. BOOL AddItemToBkQueue( LPSTR , BOOL bDir  , int iSelItem  );
  103. BOOL AddSelectToBkTransmitQueue ( );
  104. BOOL DropItemOnList( CListCtrl* pDropWnd );
  105. CImageList* m_pDragImage;
  106. BOOL m_bDragging;
  107. int m_nDragIndex, m_nDropIndex;
  108. HTREEITEM m_hDropItem;
  109. CWnd* m_pDropWnd;
  110. };
  111. //#ifndef _DEBUG  // debug version in QuickFTPView.cpp
  112. //inline CQuickFTPDoc* CQuickFTPView::GetDocument()
  113. //   { return (CQuickFTPDoc*)m_pDocument; }
  114. //#endif
  115. /////////////////////////////////////////////////////////////////////////////
  116. //{{AFX_INSERT_LOCATION}}
  117. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  118. #endif // !defined(AFX_FTPDIRVIEW_H__DB51CADE_99B8_49CE_8ABD_706D89762412__INCLUDED_)