/**
* @file XTPTabThemePropertyPageSelected.h
*
* @copyright
* (c) 1998-2025 Codejock Software, All Rights Reserved.
*
* This source file is the property of Codejock Software and must not be
* redistributed by any means without the explicit written permission of
* Codejock Software.
*
* The use of this source code is governed by the terms and conditions specified
* in the Toolkit Pro license agreement. Codejock Software grants you, as a
* single software developer, the limited right to use this software on one
* computer only.
*
* Contact Information:
* support@codejock.com
* http://www.codejock.com
*
*/
/** @cond */
#if !defined(__XTPTABTHEMEPROPERTYPAGESELECTED_H__)
# define __XTPTABTHEMEPROPERTYPAGESELECTED_H__
/** @endcond */
# if _MSC_VER > 1000
# pragma once
# endif // _MSC_VER > 1000
# include "Common/Base/Diagnostic/XTPDisableNoisyWarnings.h"
/**
* @brief
* CAppearanceSetPropertyPageSelected implements an
* "Office 2000 Selected" tab appearance.
* @details
* To use the Office 2000 Selected appearance, SetAppearance is used to apply
* the xtpTabAppearancePropertyPageSelected XTPTabAppearanceStyle.
*
* CAppearanceSetPropertyPageSelected supports the following XTPTabColorStyle:
* xtpTabColorDefault: Default color style.
* xtpTabColorOffice2003: Office 2003 color style.
* xtpTabColorWinNative: Windows XP color style.
* @see
* XTPTabColorStyle, XTPTabAppearanceStyle, SetAppearance, GetAppearance,
* GetAppearanceSet, SetColor, GetColor, GetColorSet, SetColorSet, SetAppearanceSet
*/
class _XTP_EXT_CLASS CAppearanceSetPropertyPageSelected : public CXTPTabThemeOffice2000
{
public:
/**
* @brief
* Draws a single tab button in the tab client header area.
* @param pDC Pointer to a valid device context.
* @param pItem Pointer to the tab button to draw.
* @details
* This method is only used to draw the tab button. This method does not
* draw the button's icon or text.
*
* DrawSingleButton calls CXTPTabPaintManager::DrawSingleButtonIconAndText
* after the button is drawn to draw the button's icon and text.
*
* If the tab button is selected or highlighted, then
* CXTPTabPaintManager::CAppearanceSetPropertyPageSelected::DrawSingleButton
* is called instead of CXTPTabPaintManager::DrawSingleButtonIconAndText.
* @see
* CXTPTabPaintManager::DrawTabControlEx,
* CXTPTabPaintManager::DrawSingleButtonIconAndText
*/
virtual void DrawSingleButton(CDC* pDC, CXTPTabManagerItem* pItem);
};
# include "Common/Base/Diagnostic/XTPEnableNoisyWarnings.h"
/** @cond */
#endif // !defined(__XTPTABTHEMEPROPERTYPAGESELECTED_H__)
/** @endcond */