ftpclientdlg.h

来自「1)用户界面模块负责响应用户的键盘鼠标输入设置服务器的各个参数」· C头文件 代码 · 共 106 行

H
106
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?