MainFrm.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:6k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_STDAFX_H__B1F4ABBF_7DA1_43C1_A82B_5EB4405A5135__INCLUDED_)
  21. #define AFX_STDAFX_H__B1F4ABBF_7DA1_43C1_A82B_5EB4405A5135__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. #define CMainFrameBase CXTPMDIFrameWnd, CXTPOffice2007FrameHook
  26. class CEditPane : public CXTPEdit
  27. {
  28. public:
  29. CEditPane();
  30. protected:
  31. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  32. public:
  33. afx_msg HBRUSH CtlColor(CDC* /*pDC*/, UINT /*nCtlColor*/);
  34. void OnSize(UINT nType, int cx, int cy);
  35. DECLARE_MESSAGE_MAP()
  36. };
  37. class CMainFrame : public CMainFrameBase
  38. {
  39. DECLARE_DYNAMIC(CMainFrame)
  40. public:
  41. CMainFrame();
  42. // Attributes
  43. public:
  44. CXTPDockingPaneManager m_paneManager;
  45. // Operations
  46. public:
  47. CXTPDockingPaneManager* GetDockingPaneManager() {
  48. return &m_paneManager;
  49. }
  50. public:
  51. BOOL m_bEditor;
  52. // Operations
  53. public:
  54. // Overrides
  55. public:
  56. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  57. void SwitchLayout();
  58. // Implementation
  59. public:
  60. virtual ~CMainFrame();
  61. #ifdef _DEBUG
  62. virtual void AssertValid() const;
  63. virtual void Dump(CDumpContext& dc) const;
  64. #endif
  65. protected:  // control bar embedded members
  66. CXTPStatusBar  m_wndStatusBar;
  67. CToolBar    m_wndToolBar;
  68. CXTPDockingPaneLayout* m_pEditorLayout;
  69. CXTPDockingPaneLayout* m_pRunLayout;
  70. CEditPane m_wndPanes[11];
  71. CFont m_fntEdit;
  72. UINT m_nSelectedTheme;
  73. void AdjustStyle(XTPDockingPanePaintTheme theme);
  74. void SetDockingPaneTheme(XTPDockingPanePaintTheme theme);
  75. void OnSetPreviewMode(BOOL bPreview, CPrintPreviewState* pState);
  76. // Generated message map functions
  77. protected:
  78. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  79. afx_msg void OnShowPane(UINT nID);
  80. public:
  81. afx_msg void OnThemeDefault();
  82. afx_msg void OnThemeOffice();
  83. afx_msg void OnThemeWhidbey();
  84. afx_msg void OnThemeVisio();
  85. afx_msg void OnThemeOffice2003();
  86. afx_msg void OnThemeShortcutBar2003();
  87. afx_msg void OnThemeWinXP();
  88. afx_msg void OnThemeExplorer();
  89. afx_msg void OnThemeGrippered();
  90. afx_msg void OnThemeOffice2007();
  91. afx_msg void OnThemeWord2007();
  92. afx_msg void OnThemeVisio2003();
  93. afx_msg void OnThemeVisio2000();
  94. afx_msg void OnThemeCustom();
  95. afx_msg void OnThemeCustom2();
  96. afx_msg void OnThemeCustom3();
  97. afx_msg void OnThemeCustom4();
  98. afx_msg void OnUpdateTheme(CCmdUI *pCmdUI);
  99. afx_msg LRESULT OnDockingPaneNotify(WPARAM wParam, LPARAM lParam);
  100. afx_msg void OnLayoutRun();
  101. afx_msg void OnLayoutEditor();
  102. afx_msg void OnUpdateLayoutEditor(CCmdUI *pCmdUI);
  103. afx_msg void OnUpdateLayoutRun(CCmdUI *pCmdUI);
  104. afx_msg void OnDestroy();
  105. afx_msg void OnLoadFromFile();
  106. afx_msg void OnSaveToFile();
  107. afx_msg void OnLoadFromResource();
  108. afx_msg void OnHideClient();
  109. afx_msg void OnUpdateHideClient(CCmdUI *pCmdUI);
  110. afx_msg void OnUseSplitterTracker();
  111. afx_msg void OnUpdateUseSplitterTracker(CCmdUI *pCmdUI);
  112. afx_msg void OnCustomize();
  113. afx_msg void OnClose();
  114. void SetCommandBarsTheme(XTPPaintTheme paintTheme);
  115. afx_msg void OnThemedFloatingFrames();
  116. afx_msg void OnUpdateThemedFloatingFrames(CCmdUI *pCmdUI);
  117. afx_msg void OnAlphaContext();
  118. afx_msg void OnUpdateAlphaContext(CCmdUI *pCmdUI);
  119. afx_msg void OnDockingStickers();
  120. afx_msg void OnUpdateDockingStickers(CCmdUI *pCmdUI);
  121. afx_msg void OnMinMaxSamlpe();
  122. afx_msg void OnUpdateMinMaxSamlpe(CCmdUI *pCmdUI);
  123. afx_msg void OnGetMinMaxInfo(LPMINMAXINFO pMinMaxInfo);
  124. afx_msg void OnCaptionButtonClose();
  125. afx_msg void OnUpdateCaptionButtonClose(CCmdUI* pCmdUI);
  126. afx_msg void OnCaptionButtonAutoHide();
  127. afx_msg void OnUpdateCaptionButtonAutoHide(CCmdUI* pCmdUI);
  128. afx_msg void OnCaptionButtonMenu();
  129. afx_msg void OnUpdateCaptionButtonMenu(CCmdUI* pCmdUI);
  130. afx_msg void OnCaptionButtonMaximize();
  131. afx_msg void OnUpdateCaptionButtonMaximize(CCmdUI* pCmdUI);
  132. void SwitchDefaultPaneOptions(XTPDockingPaneOptions dwOption);
  133. afx_msg void OnCaptionVisible();
  134. afx_msg void OnCaptionHorizontal();
  135. afx_msg void OnCaptionVertical();
  136. afx_msg void OnCaptionAutoBySize();
  137. afx_msg void OnCaptionAutoByPosition();
  138. afx_msg void OnUpdateCaptionVisible(CCmdUI* pCmdUI);
  139. afx_msg void OnUpdateCaptionHorizontal(CCmdUI* pCmdUI);
  140. afx_msg void OnUpdateCaptionVertical(CCmdUI* pCmdUI);
  141. afx_msg void OnUpdateCaptionAutoBySize(CCmdUI* pCmdUI);
  142. afx_msg void OnUpdateCaptionAutoByPosition(CCmdUI* pCmdUI);
  143. afx_msg void OnCloseButtonAffects();
  144. afx_msg void OnAutoHideButtonAffects();
  145. afx_msg void OnUpdateCloseButtonAffects(CCmdUI* pCmdUI);
  146. afx_msg void OnUpdateAutoHideButtonAffects(CCmdUI* pCmdUI);
  147. afx_msg void OnUpdateShowContentsWhileDragging(CCmdUI* pCmdUI);
  148. afx_msg void OnShowContentsWhileDragging();
  149. afx_msg void OnStickyFloatingFrames();
  150. afx_msg void OnUpdateStickyFloatingFrames(CCmdUI* pCmdUI);
  151. afx_msg void OnTransparentFloatingFrames();
  152. afx_msg void OnUpdateTransparentFloatingFrames(CCmdUI* pCmdUI);
  153. afx_msg void OnEnableSideDocking();
  154. afx_msg void OnUpdateEnableSideDocking(CCmdUI* pCmdUI);
  155. DECLARE_MESSAGE_MAP()
  156. };
  157. #endif