TestDlg.h
资源名称:FTP.rar [点击查看]
上传用户:guibin827
上传日期:2021-12-07
资源大小:165k
文件大小:2k
源码类别:
Ftp客户端
开发平台:
Visual C++
- // TestDlg.h : 头文件
- //
- #include "afxinet.h"
- #include "afxtempl.h"
- //保存文件信息
- typedef struct FileItem
- {
- int nItem; //在列表框中的索引
- BOOL bDir; //是否是文件夹
- CString StrFileName; //文件名
- }FILEITEM;
- #pragma once
- // CTestDlg 对话框
- class CTestDlg : public CDialog
- {
- // 构造
- public:
- CTestDlg(CWnd* pParent = NULL); // 标准构造函数
- // 对话框数据
- enum { IDD = IDD_TEST_DIALOG };
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- // 实现
- protected:
- HICON m_hIcon;
- CListCtrl m_ListRemoteFiles;
- CListCtrl m_ListLocalFiles;
- CString m_StrPassword;
- CString m_StrFTPServer;
- CString m_StrUserName;
- CInternetSession* m_pIntSession; //会话对象
- CFtpConnection* m_pFTPConnection; //连接对象
- CFtpFileFind* m_pRemoteFinder; //远程查找文件对象
- CFileFind m_LocalFinder; //本地查找文件对象
- CString m_StrLocalParentRoot; //本地文件目录的上上一层目录
- CString m_StrRemoteParentRoot; //远程文件目录的上上一层目录
- CArray<FILEITEM,FILEITEM&>m_ArrayLocalFiles; //保存本地文件信息
- CArray<FILEITEM,FILEITEM&>m_ArrayRemoteFiles; //保存远程文件信息
- void BrowseFolder(CString strDir,CListCtrl* pLstCtrl,CFileFind* pFinder,CArray<FILEITEM,FILEITEM&>* pFilesArr);
- void DownLoadFile(FILEITEM fileItem);
- void UpLoadFile(FILEITEM fileItem);
- void AddItem(CListCtrl* pLstCtrl,int nIndex,BOOL bDir,CString strText);
- void SetListCtrlStyle(CListCtrl* pLstCtrl);
- void AddHeaders(CListCtrl* pLstCtrl);
- // 生成的消息映射函数
- virtual BOOL OnInitDialog();
- afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
- afx_msg void OnPaint();
- afx_msg HCURSOR OnQueryDragIcon();
- afx_msg void OnBtnConnectFTPServer();
- afx_msg void OnBtnDownloadFile();
- afx_msg void OnLocalParentFolder();
- afx_msg void OnLocalChildFolder();
- afx_msg void OnRemoteParentFolder();
- afx_msg void OnRemoteChildFolder();
- afx_msg void OnBtnUpLoadFile();
- DECLARE_MESSAGE_MAP()
- };