FileListRecv.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:3k
源码类别:

网格计算

开发平台:

Visual C++

  1. #ifndef _FILELIST_RECV_H
  2. #define _FILELIST_RECV_H
  3. #include <afxole.h>
  4. #include "..publicDropFiles.h"
  5. #include "guiadodb.h"
  6. class CFileListRecv : public CListView
  7. {
  8. DECLARE_DYNCREATE(CFileListRecv)
  9. public:
  10. CFileListRecv();
  11. virtual ~CFileListRecv();
  12. public:
  13. void SelectAllItems();
  14. void CleanupSelectedItems();
  15. void EnableSort(const BOOL bCanSort);
  16. int AddFile(LPNETFILEHDR lpfilehdr);
  17. void AddHistoryFromRS(CGuiRecordSet &rs);
  18. BOOL AddRecvRecord(const int nitem, const BOOL bsuccessful = TRUE);
  19. static int CALLBACK LVCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
  20. public:
  21. int m_nRecvRefCnt; //标识当前有多少客户端向此Agent发送文件(引用计数)
  22. public:
  23. //{{AFX_VIRTUAL(CFileListRecv)
  24. public:
  25. virtual void OnInitialUpdate();
  26. virtual DROPEFFECT OnDragOver(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  27. protected:
  28. virtual void OnDraw(CDC* pDC);
  29. //}}AFX_VIRTUAL
  30. protected:
  31. //modify file name or move file into another directory.
  32. BOOL ModifyFileNameFromIndex(const int nitem, const char *psnewname);
  33. //delete file link from database.
  34. BOOL DeleteFileLinkFromIndex(const int nitem);
  35. #ifdef _DEBUG
  36. virtual void AssertValid() const;
  37. virtual void Dump(CDumpContext& dc) const;
  38. #endif
  39. protected:
  40. //{{AFX_MSG(CFileListRecv)
  41. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  42. afx_msg void OnDestroy();
  43. afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
  44. afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);
  45. afx_msg void OnBeginDrag(NMHDR* pNMHDR, LRESULT* pResult);
  46. afx_msg void OnColumnclick(NMHDR* pNMHDR, LRESULT* pResult);
  47. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  48. //}}AFX_MSG
  49. afx_msg void OnFileOperForOpen(); //ID_FLEOPER_OPEN
  50. afx_msg void OnFileOperForCopy(); //ID_FLEOPER_COPY
  51. afx_msg void OnFileOperForMove(); //ID_FLEOPER_MOVEFILE
  52. afx_msg void OnFileOperForRename(); //ID_FLEOPER_RENAME
  53. afx_msg void OnFileOperForDelete(); //ID_FLEOPER_DELFILE
  54. afx_msg void OnFileOperForDelLink(); //ID_FLEOPER_DELLINK
  55. afx_msg void OnFileOperForViewProp(); //ID_FLEOPER_VIEWFLEPROP
  56. afx_msg void OnFileOperForViewDestDir(); //ID_FLEOPER_TODESTDIR
  57. afx_msg void OnFileOperForResendFiles(); //ID_FLEOPER_RESENDFLE
  58. DECLARE_MESSAGE_MAP()
  59. private:
  60. COleDropTarget m_DropTarget;
  61. BOOL PrepareFileBuff(CDropFiles& DropFiles) const;
  62. protected:
  63. enum SORT_BY {FILE_NAME = 1, FILE_SIZE, FILE_LEFTSIZE, FILE_SRCADDR, FILE_SRCDIR, FILE_DESTDIR, FILE_RECVTIME};
  64. CMenu m_popmenu;
  65. SORT_BY m_sortedBy;
  66. BOOL m_bCanSort;
  67. CImageList m_imgView;
  68. };
  69. #endif //_FILELIST_RECV_H