daemoninfo.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. #ifndef __DAEMONINFOH
  2. #define __DAEMONINFOH
  3. #ifndef __WARCLIENTH
  4. #include "WarClient.h"
  5. #endif
  6. class DLL_WAR_CLIENT_ CDaemonInfo : public CObject
  7. {
  8. public:
  9. DECLARE_SERIAL(CDaemonInfo)
  10. CDaemonInfo();
  11. ~CDaemonInfo();
  12. LPCSTR GetServiceName();
  13. void Serialize(CArchive& ar);
  14. CString m_Domain;
  15. CString m_User;
  16. CString m_Passwd;
  17. CString m_Home;
  18. CString m_LocalPath; // Used for Inet pane to simplify local path.
  19. int m_Type; // Server type
  20. int m_Port;
  21. int m_Retries;
  22. int m_RetryDelay; // Seconds
  23. int m_LoginMode;
  24. BOOL m_Loop;
  25. int m_UsePasv;
  26. int m_Version;
  27. };
  28. enum // LOGIN MODES
  29. {
  30. LM_ANONYMOUS,
  31. LM_USER,
  32. LM_INVALID
  33. };
  34. enum // SERVER TYPES
  35. {
  36. ST_FTP,
  37. ST_HTTP,
  38. ST_LOCAL,
  39. ST_INVALID
  40. };
  41. #define DI_CURRENT_VERSION 1
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CDaemonInfoDlg dialog
  44. class CDaemonInfoDlg : public CPropertyPage
  45. {
  46. DECLARE_DYNCREATE(CDaemonInfoDlg)
  47. // Construction
  48. public:
  49. CDaemonInfoDlg(CDaemonInfo *pInfo = NULL);
  50. ~CDaemonInfoDlg();
  51. void ParseURL();
  52. CDaemonInfo *m_pInfo;
  53. #ifdef DLL_WAR_CLIENT_EXPORT
  54. // Dialog Data
  55. //{{AFX_DATA(CDaemonInfoDlg)
  56. enum { IDD = IDD_DAEMON_INFO_TAB };
  57. CComboBox m_ctlServerTypeCB;
  58. //}}AFX_DATA
  59. #endif
  60. // Overrides
  61. // ClassWizard generate virtual function overrides
  62. //{{AFX_VIRTUAL(CDaemonInfoDlg)
  63. protected:
  64. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  65. //}}AFX_VIRTUAL
  66. // Implementation
  67. protected:
  68. // Generated message map functions
  69. //{{AFX_MSG(CDaemonInfoDlg)
  70. afx_msg void CheckStates();
  71. afx_msg void OnKillfocusDomain();
  72. //}}AFX_MSG
  73. DECLARE_MESSAGE_MAP()
  74. };
  75. /////////////////////////////////////////////////////////////////////////////
  76. // CDaemonInfoTab
  77. class DLL_WAR_CLIENT_ CDaemonInfoTab : public CPropertySheet
  78. {
  79. DECLARE_DYNAMIC(CDaemonInfoTab)
  80. // Construction
  81. public:
  82. CDaemonInfoTab(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
  83. CDaemonInfoTab(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
  84. // Attributes
  85. public:
  86. // Operations
  87. public:
  88. // Overrides
  89. // ClassWizard generated virtual function overrides
  90. //{{AFX_VIRTUAL(CDaemonInfoTab)
  91. public:
  92. virtual int DoModal(CDaemonInfo *pInfo);
  93. //}}AFX_VIRTUAL
  94. // Implementation
  95. public:
  96. virtual ~CDaemonInfoTab();
  97. // Generated message map functions
  98. protected:
  99. //{{AFX_MSG(CDaemonInfoTab)
  100. // NOTE - the ClassWizard will add and remove member functions here.
  101. //}}AFX_MSG
  102. DECLARE_MESSAGE_MAP()
  103. };
  104. /////////////////////////////////////////////////////////////////////////////
  105. #endif __DAEMONINFOH