MainFrm.h
上传用户:lds876
上传日期:2013-05-25
资源大小:567k
文件大小:4k
源码类别:

P2P编程

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__EFE2DAC2_1293_4006_8AE3_4C63F7BC9F5A__INCLUDED_)
  5. #define AFX_MAINFRM_H__EFE2DAC2_1293_4006_8AE3_4C63F7BC9F5A__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "download.h"
  10. #include "MonitorBar.h"
  11. #include "CategoryBar.h"
  12. #include "SystemTray.h"
  13. #include "SetupRegister.h"
  14. #include "DragWnd.h"
  15. #include "ToolBarEx.h"
  16. #include "MonitorSpeedWnd.h"
  17. #include "MenuSpawn.h"
  18. #define HOTKEY_ID 1020
  19. class CMainFrame : public CFrameWnd
  20. {
  21. protected: // create from serialization only
  22. CMainFrame();
  23. DECLARE_DYNCREATE(CMainFrame)
  24. // Attributes
  25. public:
  26. CMonitorBar m_MonitorBar;
  27. CCategoryBar m_CategoryBar;
  28. CSetupRegister m_setupRegister;
  29. // Operations
  30. public:
  31. void SwitchShowMain();
  32. // Overrides
  33. // ClassWizard generated virtual function overrides
  34. //{{AFX_VIRTUAL(CMainFrame)
  35. public:
  36. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  37. virtual BOOL DestroyWindow();
  38. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  39. virtual void ActivateFrame(int nCmdShow = -1);
  40. virtual BOOL PreTranslateMessage(MSG* pMsg);
  41. protected:
  42. virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. public:
  46. virtual ~CMainFrame();
  47. #ifdef _DEBUG
  48. virtual void AssertValid() const;
  49. virtual void Dump(CDumpContext& dc) const;
  50. #endif
  51. protected:  // control bar embedded members
  52. CStatusBar  m_wndStatusBar;
  53. CToolBarEx  m_wndToolBar;
  54. CReBar m_wndReBar;        //Rebar条
  55. // Generated message map functions
  56. protected:
  57. //{{AFX_MSG(CMainFrame)
  58. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  59. afx_msg void OnDropFiles(HDROP hDropInfo);
  60. afx_msg void OnMenuitemShowcategory();
  61. afx_msg void OnMenuitemShowDetail();
  62. afx_msg void OnUpdateMenuitemShowDetail(CCmdUI* pCmdUI);
  63. afx_msg void OnUpdateMenuitemShowcategory(CCmdUI* pCmdUI);
  64. afx_msg void OnMenuitemSetup();
  65. afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  66. afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
  67. afx_msg void OnMenuitemShowMain();
  68. afx_msg void OnUpdateMenuitemShowMain(CCmdUI* pCmdUI);
  69. afx_msg void OnMenuitemShowDragWnd();
  70. afx_msg void OnUpdateMenuitemShowDragWnd(CCmdUI* pCmdUI);
  71. afx_msg void OnMenuitemDragWndStandardSize();
  72. afx_msg void OnUpdateMenuitemShowFont(CCmdUI* pCmdUI);
  73. afx_msg void OnMenuitemShowFont();
  74. afx_msg void OnDestroy();
  75. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  76. afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
  77. afx_msg void OnInitMenu(CMenu* pMenu);
  78. afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
  79. afx_msg void OnMenuitemCustomToolbar();
  80. afx_msg void OnSysColorChange();
  81. //}}AFX_MSG
  82. afx_msg UINT OnNcHitTest(CPoint point);
  83. afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
  84. afx_msg void OnHotkey(WPARAM wParam,LPARAM lParam);
  85. afx_msg void OnNcRButtonUp( UINT nHitTest, CPoint point );
  86. afx_msg void OnRButtonUp( UINT nFlags, CPoint point );
  87. afx_msg void OnDragWndNotify(long lParam, long wParam);
  88. afx_msg void OnDragWndTransparent(UINT uID);
  89. void OnDragWndTransparentUI(CCmdUI* pCmdUI);
  90. DECLARE_MESSAGE_MAP()
  91. void OnSysCommand(UINT nID, LPARAM lParam);
  92. void OnRestore();
  93. private:
  94. BOOL VerifyBarState(LPCTSTR lpszProfileName);
  95. void OnMenuCreate();
  96. CWnd* GetNextDlgTabItem(bool bNext);
  97. CImageList m_ctlImage;
  98. CImageList m_ctlImageDisabled;
  99. CMonitorSpeedWnd m_MonitorSpeedWnd;
  100. CDragWnd m_DragWnd;
  101. CSystemTray m_SystemTray;
  102. bool m_bNoHotkey;
  103. static CToolBarInfo  mainToolBar[];
  104. CMenuSpawn m_menuspawn;
  105. CMenuSpawn m_menuspawnPopup;
  106. };
  107. /////////////////////////////////////////////////////////////////////////////
  108. //{{AFX_INSERT_LOCATION}}
  109. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  110. #endif // !defined(AFX_MAINFRM_H__EFE2DAC2_1293_4006_8AE3_4C63F7BC9F5A__INCLUDED_)