📄 ftpclientdlg.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 + -