XTSplitterWndTheme.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:4k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // XTSplitterWndTheme.h: interface for the CXTSplitterWndTheme class.
  2. //
  3. // This file is a part of the XTREME CONTROLS MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(__XTSPLITTERTHEME_H__)
  22. #define __XTSPLITTERTHEME_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. class CXTSplitter;
  28. #include "XTThemeManager.h"
  29. DECLARE_THEME_FACTORY(CXTSplitterWndTheme)
  30. //===========================================================================
  31. // Summary:
  32. //     Class CXTSplitterWndTheme is derived from CXTThemeManagerStyle.
  33. //     This class is used to apply a Theme to splitter windows.
  34. //===========================================================================
  35. class _XTP_EXT_CLASS CXTSplitterWndTheme : public CXTThemeManagerStyle
  36. {
  37. public:
  38. //-----------------------------------------------------------------------
  39. // Summary:
  40. //     Construct a CXTSplitterWndTheme object.
  41. //-----------------------------------------------------------------------
  42. CXTSplitterWndTheme();
  43. //-------------------------------------------------------------------------
  44. // Summary:
  45. //     Call this function to set the splitter windows face and the
  46. //     borders to the system default colors.
  47. //-------------------------------------------------------------------------
  48. virtual void RefreshMetrics();
  49. public:
  50. COLORREF m_clrSplitterFace;     // The color of the splitter.
  51. COLORREF m_clrSplitterBorders;  // The color of the splitter borders.
  52. };
  53. //===========================================================================
  54. // Summary:
  55. //     Class CXTSplitterWndThemeOfficeXP is derived from CXTSplitterWndTheme.
  56. //     This class is used to implement the Office 2003 theme for splitter
  57. //     windows.
  58. //===========================================================================
  59. class _XTP_EXT_CLASS CXTSplitterWndThemeOfficeXP : public CXTSplitterWndTheme
  60. {
  61. public:
  62. //-------------------------------------------------------------------------
  63. // Summary:
  64. //     Call this function to set the splitter windows face and the
  65. //     borders to the system default colors.
  66. //-------------------------------------------------------------------------
  67. virtual void RefreshMetrics();
  68. };
  69. //===========================================================================
  70. // Summary:
  71. //     Class CXTSplitterWndThemeOffice2003 is derived from CXTSplitterWndTheme.
  72. //     This class is used to implement the Office 2003 theme for splitter
  73. //     windows.
  74. //===========================================================================
  75. class _XTP_EXT_CLASS CXTSplitterWndThemeOffice2003: public CXTSplitterWndThemeOfficeXP
  76. {
  77. public:
  78. //-------------------------------------------------------------------------
  79. // Summary:
  80. //     Call this function to set the splitter windows face and the
  81. //     borders to the system default colors.
  82. //-------------------------------------------------------------------------
  83. virtual void RefreshMetrics();
  84. };
  85. /////////////////////////////////////////////////////////////////////////////
  86. #endif // !defined(__XTSPLITTERTHEME_H__)