DragonNest/Third/XTToolkitPro/Source/Controls/XTSplitterWndTheme.cpp
2024-12-19 09:48:26 +08:00

92 lines
2.6 KiB
C++

// XTSplitterWndTheme.cpp: implementation of the XTSplitterWndTheme class.
//
// This file is a part of the XTREME CONTROLS MFC class library.
// (c)1998-2008 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 "Common/XTPWinThemeWrapper.h"
#include "Common/XTPColorManager.h"
#include "Common/XTPDrawHelpers.h"
#include "XTThemeManager.h"
#include "XTSplitterWndTheme.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_THEME_FACTORY(CXTSplitterWndTheme)
/////////////////////////////////////////////////////////////////////////////
// CXTSplitterWndTheme
CXTSplitterWndTheme::CXTSplitterWndTheme()
{
}
void CXTSplitterWndTheme::RefreshMetrics()
{
CXTThemeManagerStyle ::RefreshMetrics();
m_clrSplitterFace.SetStandardValue(GetSysColor(COLOR_3DFACE));
m_clrSplitterBorders.SetStandardValue(GetSysColor(COLOR_3DSHADOW));
}
/////////////////////////////////////////////////////////////////////////////
// CXTSplitterWndThemeOfficeXP
void CXTSplitterWndThemeOfficeXP::RefreshMetrics()
{
CXTSplitterWndTheme::RefreshMetrics();
}
/////////////////////////////////////////////////////////////////////////////
// CXTSplitterWndThemeOffice2003
void CXTSplitterWndThemeOffice2003::RefreshMetrics()
{
CXTSplitterWndThemeOfficeXP::RefreshMetrics();
if (!XTPColorManager()->IsLunaColorsDisabled())
{
XTPCurrentSystemTheme systemTheme = XTPColorManager()->GetCurrentSystemTheme();
switch (systemTheme)
{
case xtpSystemThemeBlue:
case xtpSystemThemeRoyale:
case xtpSystemThemeAero:
m_clrSplitterFace.SetStandardValue(RGB(216, 231, 252));
m_clrSplitterBorders.SetStandardValue(RGB(158, 190, 245));
break;
case xtpSystemThemeOlive:
m_clrSplitterFace.SetStandardValue(RGB(226, 231, 191));
m_clrSplitterBorders.SetStandardValue(RGB(171, 192, 138));
break;
case xtpSystemThemeSilver:
m_clrSplitterFace.SetStandardValue(RGB(223, 223, 234));
m_clrSplitterBorders.SetStandardValue(RGB(177, 176, 195));
break;
}
}
}