MyFtpDlg.h
上传用户:qzzxgm
上传日期:2009-12-14
资源大小:1882k
文件大小:3k
源码类别:

书籍源码

开发平台:

Visual C++

  1. // MyFtpDlg.h : header file
  2. //
  3. #if !defined(AFX_MYFTPDLG_H__D3975D47_86C5_11D6_8F32_00E04CE76240__INCLUDED_)
  4. #define AFX_MYFTPDLG_H__D3975D47_86C5_11D6_8F32_00E04CE76240__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CMyFtpDlg dialog
  10. //保存文件信息
  11. typedef struct FileItem
  12. {
  13. int nItem; //在列表框中的索引
  14. BOOL bDir; //是文件夹?
  15. CString strFileName; //文件名
  16. }FILEITEM;
  17. class CMyFtpDlg : public CDialog
  18. {
  19. // Construction
  20. public:
  21. CMyFtpDlg(CWnd* pParent = NULL); // standard constructor
  22. // Dialog Data
  23. //{{AFX_DATA(CMyFtpDlg)
  24. enum { IDD = IDD_MYFTP_DIALOG };
  25. CListCtrl m_ctrlRemoteFiles;
  26. CListCtrl m_ctrlLocalFiles;
  27. CString m_strPassword;
  28. CString m_strServer;
  29. CString m_strUserName;
  30. //}}AFX_DATA
  31. // ClassWizard generated virtual function overrides
  32. //{{AFX_VIRTUAL(CMyFtpDlg)
  33. protected:
  34. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  35. //}}AFX_VIRTUAL
  36. // Implementation
  37. protected:
  38. HICON m_hIcon;
  39. CInternetSession* m_pInetSession; //会话对象
  40. CFtpConnection* m_pFtpConnection; //连接对象
  41. CFtpFileFind* m_pRemoteFinder; //远程查找文件对象
  42. CFileFind m_LocalFinder; //本地查找文件对象
  43. CString m_strLocalParentRoot; //本地文件目录的上上一层目录
  44. CString m_strRemoteParentRoot; //远程文件目录的上上一层目录
  45. CArray<FILEITEM,FILEITEM&>m_arrLocalFiles; //保存本地文件信息
  46. CArray<FILEITEM,FILEITEM&>m_arrRemoteFiles; //保存远程文件信息
  47. void BrowseDir(CString strDir,CListCtrl* pLstCtrl,CFileFind* pFinder,CArray<FILEITEM,FILEITEM&>* pFilesArr);
  48. void DownFile(FILEITEM fileItem);
  49. void UpFile(FILEITEM fileItem);
  50. void AddItem(CListCtrl* pLstCtrl,int nIndex,BOOL bDir,CString strText);
  51. void SetListCtrlStyle(CListCtrl* pLstCtrl);
  52. void AddHeaders(CListCtrl* pLstCtrl);
  53. // Generated message map functions
  54. //{{AFX_MSG(CMyFtpDlg)
  55. virtual BOOL OnInitDialog();
  56. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  57. afx_msg void OnPaint();
  58. afx_msg HCURSOR OnQueryDragIcon();
  59. afx_msg void OnConnect();
  60. afx_msg void OnDownload();
  61. afx_msg void OnLocalUp();
  62. afx_msg void OnLocalDownd();
  63. afx_msg void OnRemoteUp();
  64. afx_msg void OnRemoteDownd();
  65. afx_msg void OnUpload();
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. };
  69. //{{AFX_INSERT_LOCATION}}
  70. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  71. #endif // !defined(AFX_MYFTPDLG_H__D3975D47_86C5_11D6_8F32_00E04CE76240__INCLUDED_)