// MultiLangCommandBarsView.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 "MultiLangCommandBars.h" #include "MultiLangCommandBarsView.h" #include "RTF\ScrollRichEditViewEx.h" #include "WorkspaceView.h" // CMultiLangCommandBarsView IMPLEMENT_DYNCREATE(CMultiLangCommandBarsView, CScrollRichEditViewEx) CMultiLangCommandBarsView::CMultiLangCommandBarsView() { } CMultiLangCommandBarsView::~CMultiLangCommandBarsView() { } BEGIN_MESSAGE_MAP(CMultiLangCommandBarsView, CScrollRichEditViewEx) END_MESSAGE_MAP() // CMultiLangCommandBarsView diagnostics #ifdef _DEBUG void CMultiLangCommandBarsView::AssertValid() const { CScrollRichEditViewEx::AssertValid(); } # ifndef _WIN32_WCE void CMultiLangCommandBarsView::Dump(CDumpContext& dc) const { CScrollRichEditViewEx::Dump(dc); } # endif #endif //_DEBUG // CMultiLangCommandBarsView message handlers BOOL CMultiLangCommandBarsView::PreCreateWindow(CREATESTRUCT& cs) { cs.dwExStyle &= ~WS_EX_CLIENTEDGE; return CScrollRichEditViewEx::PreCreateWindow(cs); } void CMultiLangCommandBarsView::OnInitialUpdate() { CScrollRichEditViewEx::OnInitialUpdate(); static BOOL bLoadOnce = FALSE; if (!bLoadOnce && GetDocument()->GetPathName().IsEmpty()) { bLoadOnce = TRUE; HINSTANCE hInstance = AfxGetInstanceHandle(); LPCTSTR lpszResourceName = _T("FEEDBACK.RTF"); LPCTSTR lpszResourceType = _T("RTF"); HRSRC hRsrc = ::FindResource(hInstance, lpszResourceName, lpszResourceType); if (hRsrc == NULL) return; HGLOBAL hGlobal = LoadResource(hInstance, hRsrc); if (hGlobal == NULL) return; LPCSTR pData = (LPCSTR)LockResource(hGlobal); if (pData == NULL) return; DWORD dwSize = (DWORD)SizeofResource(hInstance, hRsrc); if (dwSize == 0) return; CMemFile memRTF((BYTE*)pData, dwSize, 0); CArchive ar(&memRTF, CArchive::load | CArchive::bNoFlushOnDelete | CArchive::bNoByteSwap); Serialize(ar); GetDocument()->SetModifiedFlag(FALSE); } ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED); } CRect CMultiLangCommandBarsView::GetParentViewRect() { return ((CWorkspaceView*)GetParent())->GetViewRect(CXTPClientRect(GetParent())); } CScrollBar* CMultiLangCommandBarsView::GetParentScrollbar(int nBar) const { if (nBar != SB_VERT) return NULL; if (!AfxGetMainWnd()) return NULL; return &((CWorkspaceView*)GetParent())->m_wndScrollBar[nBar]; } COLORREF CMultiLangCommandBarsView::GetFrameColor() { #ifdef _XTP_INCLUDE_DOCKINGPANE return theApp.m_csPane.m_clrBorderDark; #else return GetXtremeColor(COLOR_ACTIVEBORDER); #endif }