TestDlg.h
上传用户:guibin827
上传日期:2021-12-07
资源大小:165k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // TestDlg.h : 头文件
  2. //
  3. #include "afxinet.h"
  4. #include "afxtempl.h"
  5. //保存文件信息
  6. typedef struct FileItem
  7. {
  8. int nItem; //在列表框中的索引
  9. BOOL bDir; //是否是文件夹
  10. CString StrFileName; //文件名
  11. }FILEITEM;
  12. #pragma once
  13. // CTestDlg 对话框
  14. class CTestDlg : public CDialog
  15. {
  16. // 构造
  17. public:
  18. CTestDlg(CWnd* pParent = NULL); // 标准构造函数
  19. // 对话框数据
  20. enum { IDD = IDD_TEST_DIALOG };
  21. protected:
  22. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  23. // 实现
  24. protected:
  25. HICON m_hIcon;
  26. CListCtrl m_ListRemoteFiles;
  27. CListCtrl m_ListLocalFiles;
  28. CString m_StrPassword;
  29. CString m_StrFTPServer;
  30. CString m_StrUserName;
  31. CInternetSession* m_pIntSession; //会话对象
  32. CFtpConnection* m_pFTPConnection; //连接对象
  33. CFtpFileFind* m_pRemoteFinder; //远程查找文件对象
  34. CFileFind m_LocalFinder; //本地查找文件对象
  35. CString m_StrLocalParentRoot; //本地文件目录的上上一层目录
  36. CString m_StrRemoteParentRoot; //远程文件目录的上上一层目录
  37. CArray<FILEITEM,FILEITEM&>m_ArrayLocalFiles; //保存本地文件信息
  38. CArray<FILEITEM,FILEITEM&>m_ArrayRemoteFiles; //保存远程文件信息
  39. void BrowseFolder(CString strDir,CListCtrl* pLstCtrl,CFileFind* pFinder,CArray<FILEITEM,FILEITEM&>* pFilesArr);
  40. void DownLoadFile(FILEITEM fileItem);
  41. void UpLoadFile(FILEITEM fileItem);
  42. void AddItem(CListCtrl* pLstCtrl,int nIndex,BOOL bDir,CString strText);
  43. void SetListCtrlStyle(CListCtrl* pLstCtrl);
  44. void AddHeaders(CListCtrl* pLstCtrl);
  45. // 生成的消息映射函数
  46. virtual BOOL OnInitDialog();
  47. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  48. afx_msg void OnPaint();
  49. afx_msg HCURSOR OnQueryDragIcon();
  50. afx_msg void OnBtnConnectFTPServer();
  51. afx_msg void OnBtnDownloadFile();
  52. afx_msg void OnLocalParentFolder();
  53. afx_msg void OnLocalChildFolder();
  54. afx_msg void OnRemoteParentFolder();
  55. afx_msg void OnRemoteChildFolder();
  56. afx_msg void OnBtnUpLoadFile();
  57. DECLARE_MESSAGE_MAP()
  58. };