⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpclientdlg.h

📁 1)用户界面模块负责响应用户的键盘鼠标输入设置服务器的各个参数
💻 H
字号:
// FTPClientDlg.h : header file
//

#if !defined(AFX_FTPCLIENTDLG_H__A9E0B074_3049_4AEA_AFDE_D657E93B567A__INCLUDED_)
#define AFX_FTPCLIENTDLG_H__A9E0B074_3049_4AEA_AFDE_D657E93B567A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "resource.h"
#include "ControlSocket.h"
#include "DataSocket.h"
class CControlSocket;
class CDataSocket;

//define download state to identify the list mode.
#define STATE_DOWNLOAD	1
#define STATE_LIST		0
/////////////////////////////////////////////////////////////////////////////
// CFTPClientDlg dialog

class CFTPClientDlg : public CDialog
{
public:
	DWORD m_toTransfer;
	DWORD m_transfered;
	bool logined;
	bool m_isConnected;
	int m_state;
//	CStringList m_serverCommandList;
	CString m_localPath;
	CString m_remotePath;
	CStringList m_listData;
	CControlSocket* m_pControlSocket;
	CDataSocket* m_pDataSocket;

	CDataSocket* m_pFileSocket;
	CFile m_file;

	CImageList m_imageList;
// Construction
public:
	int SaveToFile(CSocket* pSocket);
	bool OpenFileSocketD();
	bool VertifyRemote(LPCTSTR m_remotePath,bool isDir);
	bool OpenFileSocket();
	void HideButtonR(HTREEITEM hti);
	void DisplayButtonR(HTREEITEM hti);
	BOOL GetRemoteSubSiblingItem(HTREEITEM hItem, LPCTSTR szCurDir);
	CString GetRemoteSel(HTREEITEM hti);
	void InitRemoteDirectory();
	void HideButton(HTREEITEM hti);
	CString GetCurrentSel(HTREEITEM hti);
	BOOL GetSubSiblingItem(HTREEITEM hItem, LPCTSTR szCurDir);
	void DisplayButton(HTREEITEM hti);
	void InitRootDirectory();
	~CFTPClientDlg();
	void AddActivity(LPCTSTR str);
	void Disconnect();
	CFTPClientDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CFTPClientDlg)
	enum { IDD = IDD_FTPCLIENT_DIALOG };
	CProgressCtrl	m_transportProgress;
	CTreeCtrl	m_treeRemote;
	CTreeCtrl	m_treeLocal;
	CListBox	m_activityList;
	CString	m_hostName;
	CString	m_userName;
	CString	m_userPsw;
	int		m_hostPort;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CFTPClientDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CFTPClientDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnConnectServer();
	afx_msg void OnItemexpandingTreeLocal(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnSelchangedTreeLocal(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnSelchangedRemoteTree(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnItemexpandingRemoteTree(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDownloadFile();
	afx_msg void OnUploadFile();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_FTPCLIENTDLG_H__A9E0B074_3049_4AEA_AFDE_D657E93B567A__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -