// 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 "Styler.h" #include "ChildFrm.h" #include "StylerView.h" #ifdef _DEBUG # define new DEBUG_NEW # undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CChildFrame IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWnd) BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd) //{{AFX_MSG_MAP(CChildFrame) ON_WM_NCPAINT() ON_WM_NCACTIVATE() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CChildFrame construction/destruction CChildFrame::CChildFrame() { m_bActivate = TRUE; } CChildFrame::~CChildFrame() { } BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) { if (!CMDIChildWnd::PreCreateWindow(cs)) return FALSE; cs.dwExStyle &= ~WS_EX_CLIENTEDGE; // cs.xtp &= ~(WS_MINIMIZEBOX | WS_MAXIMIZEBOX); return TRUE; } ///////////////////////////////////////////////////////////////////////////// // CChildFrame diagnostics #ifdef _DEBUG void CChildFrame::AssertValid() const { CMDIChildWnd::AssertValid(); } void CChildFrame::Dump(CDumpContext& dc) const { CMDIChildWnd::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CChildFrame message handlers void CChildFrame::ActivateFrame(int nCmdShow) { if (!m_bActivate) { nCmdShow = SW_SHOWNOACTIVATE; m_bActivate = TRUE; } CMDIChildWnd::ActivateFrame(nCmdShow); } void CChildFrame::OnNcPaint() { } BOOL CChildFrame::OnNcActivate(BOOL /*bActive*/) { return TRUE; } LRESULT CChildFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if (message == WM_XTP_GETWINDOWTOOLTIP) { return OnGetToolTip(wParam, lParam); } if (message > WM_USER) { CStylerView* pView = (CStylerView*)GetActiveView(); if (pView) return pView->SendMessage(message, wParam, lParam); } return CMDIChildWnd::WindowProc(message, wParam, lParam); } BOOL CChildFrame::PreTranslateMessage(MSG* pMsg) { // allow tooltip messages to be filtered if (CWnd::PreTranslateMessage(pMsg)) return TRUE; return FALSE; } LRESULT CChildFrame::OnGetToolTip(WPARAM, LPARAM) { CStylerDoc* pDoc = DYNAMIC_DOWNCAST(CStylerDoc, GetActiveDocument()); if (!pDoc) return 0; LPCTSTR lpURL = pDoc->GetCurrentUrl(); return (LRESULT)lpURL; }