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

网格计算

开发平台:

Visual C++

  1. #ifndef _FILELIST_SEND_H
  2. #define _FILELIST_SEND_H
  3. #include <afxole.h>
  4. #include "..publicDropFiles.h"
  5. class CFileListSend : public CListView
  6. {
  7. DECLARE_DYNCREATE(CFileListSend)
  8. protected:
  9. CFileListSend();
  10. virtual ~CFileListSend();
  11. public:
  12. void AddFile(const char *lpszFilename, const int index = -1);
  13. void AddFiles(void);
  14. void DelFiles(void);
  15. void DeleteFile(const int index);
  16. void SelectAllItems(void);
  17. void SelectOneItem(const int index);
  18. void EnableSort(const BOOL bCanSort);
  19. BOOL IsFtpFile(const int index);
  20. void AddFtpFileIntoSendList(LPCSTR lpszFtpFileDi, LPCSTR lpszFtpFileName, DWORD dwFtpFilesize);
  21. void RemoveAllFtpFiles(void);
  22. //////////////////////////////////////////////////////////////////////////
  23. int GetMaxTransID(void);
  24. BOOL AddSendRecord(const int nitem, const char *tohost, const BOOL bsuccessful = TRUE);
  25. //////////////////////////////////////////////////////////////////////////
  26. static int CALLBACK LVCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
  27. public:
  28. BOOL m_bSendingBusy; //flag whether is in sending state.
  29. public:
  30. //{{AFX_VIRTUAL(CFileListSend)
  31. public:
  32. virtual void OnInitialUpdate();
  33. protected:
  34. virtual void OnDraw(CDC* pDC);
  35. virtual BOOL OnDrop(COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point);
  36. virtual DROPEFFECT OnDragOver(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  37. //}}AFX_VIRTUAL
  38. protected:
  39. #ifdef _DEBUG
  40. virtual void AssertValid() const;
  41. virtual void Dump(CDumpContext& dc) const;
  42. #endif
  43. protected:
  44. //{{AFX_MSG(CFileListSend)
  45. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  46. afx_msg void OnColumnclick(NMHDR* pNMHDR, LRESULT* pResult);
  47. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  48. afx_msg void OnDestroy();
  49. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  50. //}}AFX_MSG
  51. DECLARE_MESSAGE_MAP()
  52. private:
  53. COleDropTarget m_DropTarget;
  54. BOOL FileNamesToList( HDROP hDrop );
  55. BOOL DataObjectToList (COleDataObject* const pDataObject); 
  56. protected:
  57. enum SORT_BY {FILE_NAME = 1, FILE_SIZE, FILE_SRCDIR, FILE_SNDTIME};
  58. SORT_BY m_sortedBy;
  59. BOOL m_bCanSort;
  60. CImageList m_imgView;
  61. };
  62. #endif // _FILELIST_SEND_H