// ChildFrm.cpp // // (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 // ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "CommandBarControls.h" #include "CommandBarControlsView.h" #include "ChildFrm.h" #ifdef _DEBUG # define new DEBUG_NEW #endif IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWnd) BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd) END_MESSAGE_MAP() #ifdef _DEBUG void CChildFrame::AssertValid() const { CMDIChildWnd::AssertValid(); } void CChildFrame::Dump(CDumpContext& dc) const { CMDIChildWnd::Dump(dc); } #endif //_DEBUG CChildFrame::CChildFrame() { // TODO: add member initialization code here } CChildFrame::~CChildFrame() { // TODO: add cleanup code here } BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { if (!CMDIChildWnd::OnCreateClient(lpcs, pContext)) return FALSE; OnUpdateMDIChildrenTheme(); return TRUE; } void CChildFrame::OnUpdateMDIChildrenTheme() { CXTPMDIFrameWnd* pParentFrame = DYNAMIC_DOWNCAST(CXTPMDIFrameWnd, GetParentFrame()); ASSERT_VALID(pParentFrame); CXTPCommandBars* pParentCommandBars = pParentFrame->GetCommandBars(); ASSERT_VALID(pParentCommandBars); EnableFrameTheme(this, pParentCommandBars->GetPaintManager()); // Send theme update notification to a view CCommandBarControlsView* pView = DYNAMIC_DOWNCAST(CCommandBarControlsView, GetActiveView()); if (NULL != pView) { pView->OnThemeChanged(); } } BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) { if (!CMDIChildWnd::PreCreateWindow(cs)) return FALSE; // TODO: Modify the Window class or styles here by modifying the CREATESTRUCT cs return TRUE; }