MainFrm.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:4k
源码类别:

网格计算

开发平台:

Visual C++

  1. #ifndef _MAINFRAME_H
  2. #define _MAINFRAME_H
  3. #include "Mutex.h"
  4. #include "SafeVector.h"
  5. #include "SysLogView.h"
  6. #include "WorkFrame.h"
  7. #include "FileListRecv.h"
  8. #include "XTSplitterWnd.h"
  9. #include "ChatPanelBar.h"
  10. #include "..publicTrayIcon.h"
  11. class CMainFrame : public CFrameWnd
  12. {
  13. protected:
  14. CMainFrame();
  15. DECLARE_DYNCREATE(CMainFrame)
  16. public:
  17. // Overrides
  18. // ClassWizard generated virtual function overrides
  19. //{{AFX_VIRTUAL(CMainFrame)
  20. public:
  21. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  22. virtual BOOL DestroyWindow();
  23. protected:
  24. virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
  25. //}}AFX_VIRTUAL
  26. // Implementation
  27. public:
  28. virtual ~CMainFrame();
  29. #ifdef _DEBUG
  30. virtual void AssertValid() const;
  31. virtual void Dump(CDumpContext& dc) const;
  32. #endif
  33. public:
  34. CWorkFrame *m_pwndWorkFrame; //work frame window.
  35. CSysLogView *m_pwndSyslogView; //system log view.
  36. CProgressCtrl m_wndSendingProgCtrl; //sending file progress control.
  37. CChatPanelBar m_wndChatBar; //chat docking-bar control.
  38. protected:
  39. CToolBar m_wndToolBar; //toolbar object.
  40. CStatusBar m_wndStatusBar; //statusbar object.
  41. CXTSplitterWnd m_wndTBSplit; //Top-Bottom splitter window.
  42. CTrayIcon m_wndSysTray; //system tray icon manager object.
  43. protected:
  44. //{{AFX_MSG(CMainFrame)
  45. afx_msg void OnSysCommand( UINT nID, LPARAM lParam );
  46. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  47. afx_msg void OnSize(UINT nType, int cx, int cy);
  48. afx_msg void OnTimer(UINT nIDEvent);
  49. afx_msg void OnSystemSetting();
  50. afx_msg void OnFileAddfiles();
  51. afx_msg void OnFileDelfles();
  52. afx_msg void OnUpdateFileDelfles(CCmdUI* pCmdUI);
  53. afx_msg void OnSystemUsrlogin();
  54. afx_msg void OnUpdateSystemUsrlogin(CCmdUI* pCmdUI);
  55. afx_msg void OnUserRefusrlist();
  56. afx_msg void OnUserSearch();
  57. afx_msg void OnUserRename();
  58. afx_msg void OnFileHidesys();
  59. afx_msg void OnUserLocalusrinfo();
  60. afx_msg void OnFileSend();
  61. afx_msg void OnFileCancelSend();
  62. afx_msg void OnUpdateFileCancelSend(CCmdUI* pCmdUI);
  63. afx_msg void OnUpdateFileSend(CCmdUI* pCmdUI);
  64. afx_msg void OnSystemCrtusrgrp();
  65. afx_msg void OnSystemFtpSetting();
  66. afx_msg void OnConnectFtpSvr();
  67. afx_msg void OnUpdateFtpoperOpen(CCmdUI* pCmdUI);
  68. afx_msg void OnDisconnectFtpSvr();
  69. afx_msg void OnUpdateFtpoperClose(CCmdUI* pCmdUI);
  70. afx_msg void OnRefreshFtpDirs();
  71. afx_msg void OnUpdateFtpoperRefdirs(CCmdUI* pCmdUI);
  72. afx_msg void OnViewChatBar();
  73. afx_msg void OnUpdateViewChatBar(CCmdUI* pCmdUI);
  74. //}}AFX_MSG
  75. DECLARE_MESSAGE_MAP()
  76. afx_msg LRESULT OnSysTray(WPARAM wp, LPARAM lp); //UWM_SYSTRAY
  77. afx_msg LRESULT OnRefUserListNotify(WPARAM, LPARAM); //UWM_REFRESHUSRLST
  78. afx_msg LRESULT OnUpdateStatuBarNotify(WPARAM, LPARAM); //UWM_UPDATESTATUSBAR
  79. afx_msg LRESULT OnUpdateSystemLogInfo(WPARAM, LPARAM); //UWM_UPDATESYSLOGINF
  80. afx_msg LRESULT OnRecvedFileHeaderNotify(WPARAM, LPARAM); //UWM_RECVOR_UPDATE_RECVING_START
  81. afx_msg LRESULT OnRecvedFileBodyNotify(WPARAM, LPARAM); //UWM_RECVOR_UPDATE_RECVING_PROGRESS
  82. afx_msg LRESULT OnRecvedFileOverNotify(WPARAM, LPARAM); //UWM_RECVOR_UPDATE_ONEFILERECV_OK
  83. afx_msg LRESULT OnSendedFileHeaderNotify(WPARAM, LPARAM); //UWM_SNDER_UPDATE_SNDING_START
  84. afx_msg LRESULT OnSendedFileBodyNotify(WPARAM, LPARAM); //UWM_SNDER_UPDATE_SNDING_PROGRESS
  85. afx_msg LRESULT OnSendedFileOverNotify(WPARAM, LPARAM); //UWM_SNDER_UPDATE_ONEFILESEND_OK
  86. afx_msg LRESULT OnAddSendFileFrmShellNotify(WPARAM, LPARAM);//UWM_SHELLSNDTONOTIFY
  87. private:
  88. static DWORD CALLBACK RefreshUserListThread(LPVOID lpParameters);
  89. private:
  90. int m_nCurrentViewID; //current view index.
  91. CMutex m_sndsockmutex;
  92. int m_ncuripindx, //current dest ip.
  93. m_ncurfleindx; //current sending file index.
  94. safe_vector<AGINFO> m_pdestips; //dest ip address list that send file.
  95. };
  96. //{{AFX_INSERT_LOCATION}}
  97. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  98. #endif //_MAINFRAME_H