MainFrm.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. 
  2. // MainFrm.h: CMainFrame 类的接口
  3. //
  4. #pragma once
  5. #include "FileView.h"
  6. #include "ClassView.h"
  7. #include "TitleBar.h"
  8. #include "Navbar.h"
  9. #include "OutputWnd.h"
  10. #include "PropertiesWnd.h"
  11. #include "CalendarBar.h"
  12. #include "ChildFrameList.h"
  13. #include "Resource.h"
  14. #include "CTSManagerDoc.h"
  15. class COutlookBar : public CMFCOutlookBar
  16. {
  17. virtual BOOL AllowShowOnPaneMenu() const { return TRUE; }
  18. virtual void GetPaneName(CString& strName) const { BOOL bNameValid = strName.LoadString(IDS_OUTLOOKBAR); ASSERT(bNameValid); if (!bNameValid) strName.Empty(); }
  19. };
  20. class CMainFrame : public CMDIFrameWndEx
  21. {
  22. DECLARE_DYNAMIC(CMainFrame)
  23. public:
  24. CMainFrame() noexcept;
  25. // 特性
  26. public:
  27. // 操作
  28. public:
  29. // 重写
  30. public:
  31. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  32. virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = nullptr, CCreateContext* pContext = nullptr);
  33. // 实现
  34. public:
  35. virtual ~CMainFrame();
  36. #ifdef _DEBUG
  37. virtual void AssertValid() const;
  38. virtual void Dump(CDumpContext& dc) const;
  39. #endif
  40. CCTSManagerDoc* m_pDoc;
  41. protected: // 控件条嵌入成员
  42. CMFCMenuBar m_wndMenuBar;
  43. CMFCToolBar m_wndToolBar;
  44. CMFCStatusBar m_wndStatusBar;
  45. CMFCToolBarImages m_UserImages;
  46. #if ENABLE_FILE_CLASS
  47. CFileView m_wndFileView;
  48. CClassView m_wndClassView;
  49. #endif
  50. CNavbar m_wndNavBar;
  51. #if ENABLE_TITILBAR
  52. CTitleBar m_wndTitleBar;
  53. #endif
  54. #if ENABLE_OUTPUT
  55. COutputWnd m_wndOutput;
  56. #endif
  57. CPropertiesWnd m_wndProperties;
  58. #if ENABLE_OUTBAR
  59. COutlookBar m_wndNavigationBar;
  60. #endif
  61. #if ENABLE_TREE
  62. CMFCShellTreeCtrl m_wndTree;
  63. CCalendarBar m_wndCalendar;
  64. #endif
  65. // 生成的消息映射函数
  66. protected:
  67. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  68. afx_msg void OnWindowManager();
  69. afx_msg void OnViewCustomize();
  70. afx_msg LRESULT OnToolbarCreateNew(WPARAM wp, LPARAM lp);
  71. afx_msg void OnApplicationLook(UINT id);
  72. afx_msg void OnUpdateApplicationLook(CCmdUI* pCmdUI);
  73. afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection);
  74. DECLARE_MESSAGE_MAP()
  75. BOOL CreateDockingWindows();
  76. void SetDockingWindowIcons(BOOL bHiColorIcons);
  77. BOOL CreateOutlookBar(CMFCOutlookBar& bar, UINT uiID, CMFCShellTreeCtrl& tree, CCalendarBar& calendar, int nInitialWidth);
  78. int FindFocusedOutlookWnd(CMFCOutlookBarTabCtrl** ppOutlookWnd);
  79. CMFCOutlookBarTabCtrl* FindOutlookParent(CWnd* pWnd);
  80. CMFCOutlookBarTabCtrl* m_pCurrOutlookWnd;
  81. CMFCOutlookBarPane* m_pCurrOutlookPage;
  82. public:
  83. };