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

Ftp客户端

开发平台:

Visual C++

  1. // GenericInternetMDI.h : header file
  2. //
  3. class CCaptionBar;
  4. class CGenericInternetView;
  5. class CFTPCxferBar;
  6. /////////////////////////////////////////////////////////////////////////////
  7. // CGenericInternetMDI frame
  8. class DLL_WAR_CLIENT_ CGenericInternetMDI : public CMDIChildWnd
  9. {
  10. DECLARE_DYNCREATE(CGenericInternetMDI)
  11. protected:
  12. CGenericInternetMDI();           // protected constructor used by dynamic creation
  13. public:
  14. BOOL IsReady();
  15. BOOL IsOnline();
  16. void CreateXferBar(CGenericInternetView *pMaster);
  17. static void OnIdle();
  18. void _OnIdle();
  19. // Attributes
  20. public:
  21. CSplitterWnd m_Split; // Splitter that cuts between server / log
  22. CSplitterWnd m_FileSplit; // Local and server file views
  23. CSplitterWnd m_LogSplit; // Local and server log views
  24. CCaptionBar *m_Caption;
  25. CGenericInternetView *m_ActivePart; // The active connection view
  26. static CWarToolBar *m_pFTPtoolbar;
  27. static int FramesCnt;
  28. int m_TransferMode; // Ascii, bin, auto
  29. BOOL m_DoResume;
  30. BOOL m_Virgin;
  31. CString m_StoredMessage;
  32. CFTPCxferBar *m_pXferBar;
  33. CGenericInternetView *m_pMasterForXfer;
  34. CWarTimer m_Timer;
  35. BOOL m_SplittersIsInitialized;
  36. static CLinkedList m_Frames;
  37. // Operations
  38. public:
  39. // Overrides
  40. // ClassWizard generated virtual function overrides
  41. //{{AFX_VIRTUAL(CGenericInternetMDI)
  42. public:
  43. virtual void ActivateFrame(int nCmdShow = -1);
  44. virtual void RecalcLayout(BOOL bNotify = TRUE);
  45. protected:
  46. virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
  47. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  48. //}}AFX_VIRTUAL
  49. // Implementation
  50. protected:
  51. virtual ~CGenericInternetMDI();
  52. // Generated message map functions
  53. //{{AFX_MSG(CGenericInternetMDI)
  54. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  55. afx_msg void OnSetFocus(CWnd* pOldWnd);
  56. afx_msg void OnKillFocus(CWnd* pNewWnd);
  57. afx_msg void OnModeAuto();
  58. afx_msg void OnUpdateModeAuto(CCmdUI* pCmdUI);
  59. afx_msg void OnModeBinary();
  60. afx_msg void OnUpdateModeBinary(CCmdUI* pCmdUI);
  61. afx_msg void OnModeText();
  62. afx_msg void OnUpdateModeText(CCmdUI* pCmdUI);
  63. afx_msg void OnDoResume();
  64. afx_msg void OnUpdateDoResume(CCmdUI* pCmdUI);
  65. afx_msg void OnDestroy();
  66. afx_msg void OnConnect();
  67. afx_msg void OnUpdateConnect(CCmdUI* pCmdUI);
  68. afx_msg void OnSize(UINT nType, int cx, int cy);
  69. //}}AFX_MSG
  70. DECLARE_MESSAGE_MAP()
  71. };
  72. /////////////////////////////////////////////////////////////////////////////
  73. enum // Transfere modes
  74. {
  75. TFN_AUTO,
  76. TFM_BINARY,
  77. TFN_ASCII
  78. };