// MainFrm.h // // (c)1998-2025 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #if !defined(AFX_MAINFRM_H__E6D95F91_FCF6_4C13_A74C_E25D863697E5__INCLUDED_) # define AFX_MAINFRM_H__E6D95F91_FCF6_4C13_A74C_E25D863697E5__INCLUDED_ # if _MSC_VER > 1000 # pragma once # endif // _MSC_VER > 1000 # include "PaneStyles.h" # include "BackstagePageInfo.h" # include "BackstagePageHelp.h" # include "BackstagePageSave.h" class CMainFrame : public CXTPMDIFrameWnd , CXTPOffice2007FrameHook { DECLARE_DYNCREATE(CMainFrame) public: // create from serialization only CMainFrame(); virtual ~CMainFrame(); // Attributes public: void Reset(); // Operations public: CXTPControlGalleryItems* m_pItemsShapes; CXTPControlGalleryItems* m_pItemsStyles; CXTPControlGalleryItems* m_pItemsStyleSet; CXTPControlGalleryItems* m_pItemsThemeColors; CXTPControlGalleryItems* m_pItemsThemeFonts; CXTPControlGalleryItems* m_pItemsFontTextColor; CXTPControlGalleryItems* m_pItemsFontBackColor; CXTPControlGalleryItems* m_pItemsFontFace; CXTPControlGalleryItems* m_pItemsFontSize; CXTPControlGalleryItems* m_pItemsUndo; CXTPControlGalleryItems* m_pItemsColumns; CXTPControlGalleryItems* m_pItemsTable; CXTPRibbonBar* m_pRibbonBar; void SetStateColor(); void SetTheme(XTPPaintTheme paintTheme, LPCTSTR lpszINI = NULL); # ifdef _XTP_INCLUDE_DOCKINGPANE void SetDockingPaneTheme(XTPDockingPanePaintTheme nTheme, int nMargin = 0); # endif enum EStudioState { eStateClosed, eStateOpen, eStateDebug }; EStudioState m_eStudioState; void CreateGalleries(); int m_nStyle; int m_nStyleSet; int m_nThemeColors; int m_nThemeFonts; int m_nShape; int m_bShowMiniToolbar; CXTPMessageBar m_wndMessageBar; CString m_strMessageBarXaml; BOOL m_bOverrideAllowDwm; BOOL m_bEnableFrameTheme; CBackstagePageInfo* m_pageInfo; CBackstagePageHelp* m_pageHelp; CBackstagePageSave* m_pageSave; CXTPRibbonBackstagePageRecent* m_pageRecent; CXTPRibbonBackstagePageRecent* m_pageDisabled; CXTPRibbonBackstagePagePrint* m_pagePrint; // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMainFrame) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: //}}AFX_VIRTUAL // Implementation public: afx_msg void OnBackstagePageRecentContextMenu(NMHDR* pNMHDR, LRESULT* plResult); # ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; # endif protected: // control bar embedded members CXTPStatusBar m_wndStatusBar; CToolBar m_wndToolBar; CThemeDlg m_dlgTheme; XTPThemeDlg m_nTheme; int m_nThemeColor; int m_nThemeAccent; int m_nThemeBack; BOOL CreateRibbonBar(); BOOL CreateMiniToolBar(); BOOL CreateStatusBar(); BOOL CreateMessageBar(); void CreateDockingPane(); void SetRibbonBackImage(); void CreateRibbonTab_Home(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Insert(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Layout(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_References(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Mailings(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Review(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_View(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Buttons(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Editors(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Galleries(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_Misc(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_GroupReduction(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_TableDesign(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_TableLayout(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_ChartDesign(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_ChartFormat(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonTab_PictureFormat(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonControls(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); void CreateRibbonQuickAccessControls(CXTPCommandBars* pCommandBars, CXTPRibbonBar* pRibbonBar); # ifdef _XTP_INCLUDE_DOCKINGPANE CXTPDockingPaneManager m_paneManager; CPaneStyles m_paneStyles; # endif CString m_csStylesPath; // Generated message map functions protected: //{{AFX_MSG(CMainFrame) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnClose(); afx_msg void OnOptionsAnimation(); afx_msg void OnUpdateOptionsAnimation(CCmdUI* pCmdUI); afx_msg void OnOptionsRightToLeft(); afx_msg void OnUpdateOptionsRighttoleft(CCmdUI* pCmdUI); afx_msg void OnToggleGroups(); afx_msg void OnOptionsFont(UINT nID); afx_msg void OnUpdateOptionsFont(CCmdUI* pCmdUI); // Styles afx_msg void OnOptionsStyleVisualStudioOpen(); afx_msg void OnOptionsStyleVisualStudioDebug(); afx_msg void OnOptionsStyleVisualStudioClosed(); afx_msg void OnUpdateOptionsStyleVisualStudioOpen(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsStyleVisualStudioDebug(CCmdUI* pCmdUI); afx_msg void OnUpdateOptionsStyleVisualStudioClosed(CCmdUI* pCmdUI); afx_msg void OnUpdateAllowDwm(CCmdUI* pCmdUI); afx_msg void OnAllowDwm(); //}}AFX_MSG DECLARE_MESSAGE_MAP() void OnEmptyCommand(UINT); void OnEmptyCommand(); void OnSwitchCommand(); void OnUpdateSwitchCommand(CCmdUI* pCmdUI); void OnUpdateViewShowHide(CCmdUI* pCmdUI); void OnViewShowHide(UINT nID); void OnRibbonTabChanged(NMHDR* /*pNMHDR*/, LRESULT* /*pRes*/); void OnRibbonTabChanging(NMHDR* /*pNMHDR*/, LRESULT* /*pRes*/); void OnCustomize(); void OnCustomizeQuickAccess(); XTPControlTheme GetCustomizeDialogTheme(); void ShowCustomizeDialog(int nSelectedPage); void OnAutoResizeIcons(); void OnUpdateAutoResizeIcons(CCmdUI* pCmdUI); void OnDpiIconsScaling(); void OnUpdateDpiIconsScaling(CCmdUI* pCmdUI); BOOL m_bChecked; BOOL m_bNewBackstage; BOOL m_bOptions[6]; CString m_strIniFileName; void OnGalleryStyles(NMHDR* pNMHDR, LRESULT* pResult); void OnUpdateGalleryStyles(CCmdUI* pCmdUI); void OnGalleryStyleSet(NMHDR* pNMHDR, LRESULT* pResult); void OnUpdateGalleryStyleSet(CCmdUI* pCmdUI); void OnGalleryThemeColors(NMHDR* pNMHDR, LRESULT* pResult); void OnUpdateGalleryThemeColors(CCmdUI* pCmdUI); void OnGalleryThemeFonts(NMHDR* pNMHDR, LRESULT* pResult); void OnUpdateGalleryThemeFonts(CCmdUI* pCmdUI); void OnGalleryShapes(NMHDR* pNMHDR, LRESULT* pResult); void OnUpdateGalleryShapes(CCmdUI* pCmdUI); int OnCreateControl(LPCREATECONTROLSTRUCT lpCreateControl); void OnFrameTheme(); void OnUpdateFrameTheme(CCmdUI* pCmdUI); void OnStatusBarSwitchView(UINT nID); void SetBackstageTheme(); void UpdateCommands(); void OnMacroClick(); void EnableActions(); void OnUpdateKeyIndicator(CCmdUI* pCmdUI); void CreateBackstage(); void CreateSystemMenuPopup(); void OnUpdateRibbonMinimize(CCmdUI* pCmdUI); void OnUpdateRibbonExpand(CCmdUI* pCmdUI); void OnGetMinMaxInfo(MINMAXINFO* lpMMI); LRESULT OnMessageBarClosed(WPARAM wParam, LPARAM lParam); XTPToolTipStyle GetToolTipStyle() const; BOOL SetFrameIcon(CSize szIcon); void InitRasterIcons(); void InitVectorIcons(); void LoadRasterIcons(); void LoadVectorIcons(); CXTPImageManager m_ImgMgrRaster; CXTPImageManager m_ImgMgrVector; public: afx_msg void OnOptionsNewBackstage(); afx_msg void OnUpdateOptionsNewBackstage(CCmdUI* pCmdUI); afx_msg void OnOptionThemeDlg(); afx_msg LRESULT OnThemeChanged(WPARAM wParam, LPARAM lParam); afx_msg LRESULT OnColorizationColorChanged(WPARAM wParam, LPARAM lParam); BOOL m_bCreated; CXTPFrameWnd* m_pRibbonResourceFrame; void OnOtherRibbonResource(); // REDUCTION / Levels CXTPRibbonGroup* pGroupControls; void OnRadioButtonReductionLevels(UINT nID); void OnUpdateRadioButtonReductionLevels(CCmdUI* pCmdUI); CXTPMarkupContext* m_pFontColorMarkupContext; CXTPMarkupContext* m_pBackColorMarkupContext; }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_MAINFRM_H__E6D95F91_FCF6_4C13_A74C_E25D863697E5__INCLUDED_)