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

Ftp客户端

开发平台:

Visual C++

  1. #if !defined(AFX_DIRLISTVIEW_H__CF40910D_C78A_4A86_86D0_8B0A0B8476AF__INCLUDED_)
  2. #define AFX_DIRLISTVIEW_H__CF40910D_C78A_4A86_86D0_8B0A0B8476AF__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. // DirListView.h : header file
  15. //
  16. #include <afxcmn.h>
  17. #include "dirlistctrl.h"
  18. #include "DriverCombo.h"
  19. #include "share.h"
  20. #include "QuickFtpDoc.h"
  21. #include "ftpobject.h"
  22. #include "TransmitFileDlg.h"
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CDirListView view
  25. class CDirListView : public CView
  26. {
  27. protected:
  28. CDirListView();           // protected constructor used by dynamic creation
  29. DECLARE_DYNCREATE(CDirListView)
  30. // Attributes
  31. public:
  32. CQuickFTPDoc* GetDocument();
  33. // Operations
  34. public:
  35. BOOL UploadFile( LPCTSTR szName , LPCTSTR szRemotePath , int iSelItem );
  36. BOOL UploadSelectItem( LPCTSTR szRemotePath );
  37. // Overrides
  38. // ClassWizard generated virtual function overrides
  39. //{{AFX_VIRTUAL(CDirListView)
  40. public:
  41. virtual void OnInitialUpdate();
  42. protected:
  43. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  44. virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. protected:
  48. virtual ~CDirListView();
  49. #ifdef _DEBUG
  50. virtual void AssertValid() const;
  51. virtual void Dump(CDumpContext& dc) const;
  52. #endif
  53. // Generated message map functions
  54. protected:
  55. //{{AFX_MSG(CDirListView)
  56. afx_msg void OnSize(UINT nType, int cx, int cy);
  57. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  58. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  59. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  60. afx_msg void OnLocalDelete();
  61. afx_msg void OnLocalDownload();
  62. afx_msg void OnLocalRefresh();
  63. afx_msg void OnLocalUpload();
  64. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  65. afx_msg void OnSelectAll();
  66. //}}AFX_MSG
  67. afx_msg void OnBeginDrag (NMHDR* pnmhdr, LRESULT* pResult);
  68. DECLARE_MESSAGE_MAP()
  69. protected:
  70. void HandleCommand( int id , HWND hCtrlWnd , UINT uEvent );
  71. CImageList m_DirImageList ;
  72. CDriverCombo m_Combo ;
  73. // CButton m_BackBtn ;
  74. CBitmapButton m_UpButton ;
  75. protected:
  76. BOOL AddSelectItemToBkTransmitQueue( );
  77. BOOL CheckThePointPos( int index );
  78. BOOL DropItemOnList( CListCtrl *pDropWnd);
  79. CImageList* m_pDragImage;
  80. BOOL m_bDragging;
  81. int m_nDragIndex, m_nDropIndex;
  82. HTREEITEM m_hDropItem;
  83. CWnd* m_pDropWnd;
  84. public:
  85. BOOL RefreshCurDir( );
  86. BOOL AddItemToBkQueue( LPSTR szName , LPCTSTR path , int iSelItem );
  87. CFtpObject* m_pFtp ;
  88. LISTINFO m_ListInfo ;
  89. CDirListCtrl m_ListCtrl ;
  90. CTransmitFileDlg* m_pBkTransmitDlg ;
  91. };
  92. //#ifndef _DEBUG  // debug version in QuickFTPView.cpp
  93. //inline CQuickFTPDoc* CQuickFTPView::GetDocument()
  94. //   { return (CQuickFTPDoc*)m_pDocument; }
  95. //#endif
  96. /////////////////////////////////////////////////////////////////////////////
  97. //{{AFX_INSERT_LOCATION}}
  98. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  99. #endif // !defined(AFX_DIRLISTVIEW_H__CF40910D_C78A_4A86_86D0_8B0A0B8476AF__INCLUDED_)