// 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 "GUI_VisualStudio.h" #include "GUI_VisualStudioView.h" #include "ChildFrm.h" #ifdef _DEBUG # define new DEBUG_NEW #endif IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWnd) BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd) END_MESSAGE_MAP() CChildFrame::CChildFrame() { } CChildFrame::~CChildFrame() { } BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { UNREFERENCED_PARAMETER(lpcs); DragAcceptFiles(); if (!m_wndSplitter.Create(this, 2, 2, CSize(25, 25), pContext)) { TRACE(_T("ERROR: Unable to create splitter window.\n")); return FALSE; } m_wndSplitter.ShowTopBorder(false, 0); OnUpdateMDIChildrenTheme(); return TRUE; } void CChildFrame::OnUpdateMDIChildrenTheme() { // Send theme update notification to a view CGUI_VisualStudioView* pView = DYNAMIC_DOWNCAST(CGUI_VisualStudioView, GetActiveView()); if (NULL != pView) { pView->RefreshColors(); } } BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) { if (!CMDIChildWnd::PreCreateWindow(cs)) return FALSE; cs.style &= ~WS_MINIMIZEBOX; cs.style &= ~WS_MAXIMIZEBOX; return TRUE; } #ifdef _DEBUG void CChildFrame::AssertValid() const { CMDIChildWnd::AssertValid(); } void CChildFrame::Dump(CDumpContext& dc) const { CMDIChildWnd::Dump(dc); } #endif //_DEBUG