TelnetServerDlg.h
上传用户:cjwgreen1
上传日期:2013-01-27
资源大小:24k
文件大小:3k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. // TelnetServerDlg.h : header file
  2. //
  3. #if !defined(AFX_TELNETSERVERDLG_H__6C318DFF_9536_4BBC_9ACD_92003FCE51FF__INCLUDED_)
  4. #define AFX_TELNETSERVERDLG_H__6C318DFF_9536_4BBC_9ACD_92003FCE51FF__INCLUDED_
  5. #include "ListenerSocket.h" // Added by ClassView
  6. #include "ServerSocket.h" // Added by ClassView
  7. #include "MyDialog.h"
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CTelnetServerDlg dialog
  13. class CTelnetServerDlg : public CDialog
  14. {
  15. // Construction
  16. public:
  17. void FindFileInfoFormat(CString strPath);
  18. CString Search(CString dir, CString filename);
  19. enum ERRORCODE {DIR, INVALID, DRIVE, FILE, DIRECTORY, MAKE, COPY, RUN};
  20. enum SCREENSAVERSTATE {ENABLE, DISABLE, ACTIVATE, DEACTIVATE};
  21. void ScreenSaver(SCREENSAVERSTATE state);
  22. void WinOperation(UINT WINMSG);
  23. BOOL Find(CString dir, CString filename);
  24. void FileInfoFormat(CString str, CTime time, DWORD size = -1);
  25. BOOL IsDirectory(CString name);
  26. UINT RecurseDeletion(CString dir);
  27. BOOL MakeDir(LPCTSTR dir);
  28. BOOL Copy(LPCTSTR OldFileName, LPCTSTR NewFileName);
  29. BOOL RemoveDir(LPCTSTR dir);
  30. UINT RecurseDeletion();
  31. BOOL LastError();
  32. BOOL IsDrive();
  33. void InvalidCommand(ERRORCODE nErrorCode);
  34. void CurrentDirectory();
  35. void DisplayPrompt();
  36. void CheckPrompt();
  37. BOOL IsPrompt();
  38. void SetExit();
  39. void SetPrompt();
  40. void Recurse(LPCTSTR pstr, BOOL bExtDir);
  41. void Command(CString str);
  42. void OnClose();
  43. void OnReceive();
  44. void OnSend();
  45. void OnAccept();
  46. CTelnetServerDlg(CWnd* pParent = NULL); // standard constructor
  47. // Dialog Data
  48. //{{AFX_DATA(CTelnetServerDlg)
  49. enum { IDD = IDD_TELNETSERVER_DIALOG };
  50. DWORD m_dwPort;
  51. //}}AFX_DATA
  52. // ClassWizard generated virtual function overrides
  53. //{{AFX_VIRTUAL(CTelnetServerDlg)
  54. protected:
  55. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  56. //}}AFX_VIRTUAL
  57. // Implementation
  58. protected:
  59. HICON m_hIcon;
  60. // Generated message map functions
  61. //{{AFX_MSG(CTelnetServerDlg)
  62. virtual BOOL OnInitDialog();
  63. afx_msg void OnPaint();
  64. afx_msg HCURSOR OnQueryDragIcon();
  65. afx_msg void OnButtonListen();
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. private:
  69. CMyDialog* m_pDlg;
  70. BOOL m_bExit;
  71. BOOL m_bPrompt;
  72. UINT m_nCnt;
  73. CString m_strLine;
  74. CServerSocket m_Server;
  75. CListenerSocket m_Listener;
  76. };
  77. //{{AFX_INSERT_LOCATION}}
  78. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  79. #endif // !defined(AFX_TELNETSERVERDLG_H__6C318DFF_9536_4BBC_9ACD_92003FCE51FF__INCLUDED_)