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

对话框与窗口

开发平台:

Visual C++

  1. // XTPCustomizeOptionsPage.h : interface for the CXTPCustomizeOptionsPage class.
  2. //
  3. // This file is a part of the XTREME COMMANDBARS 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(__XTPCUSTOMIZEOPTIONSPAGE_H__)
  22. #define __XTPCUSTOMIZEOPTIONSPAGE_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. class CXTPCustomizeSheet;
  28. class CXTPCommandBars;
  29. #include "Common/XTPWinThemeWrapper.h"
  30. //===========================================================================
  31. // Summary:
  32. //     CXTPGroupLine is a CStatic derived class.
  33. //     It used in CXTPCustomizeOptionsPage page to draw group line static control.
  34. //===========================================================================
  35. class _XTP_EXT_CLASS CXTPGroupLine : public CStatic
  36. {
  37. public:
  38. //-----------------------------------------------------------------------
  39. // Summary:
  40. //     Constructs a CXTPGroupLine object
  41. //-----------------------------------------------------------------------
  42. CXTPGroupLine();
  43. protected:
  44. //{{AFX_CODEJOCK_PRIVATE
  45. DECLARE_MESSAGE_MAP()
  46. //{{AFX_MSG(CXTPGroupLine)
  47. void OnPaint();
  48. //}}AFX_MSG
  49. //}}AFX_CODEJOCK_PRIVATE
  50. private:
  51. CXTPWinThemeWrapper m_themeButton;
  52. };
  53. //===========================================================================
  54. // Summary:
  55. //     CXTPCustomizeOptionsPage is a CPropertyPage derived class.
  56. //     It represents the Options page of the Customize dialog.
  57. //===========================================================================
  58. class _XTP_EXT_CLASS CXTPCustomizeOptionsPage : public CPropertyPage
  59. {
  60. public:
  61. //-----------------------------------------------------------------------
  62. // Summary:
  63. //     Constructs a CXTPCustomizeOptionsPage object
  64. // Parameters:
  65. //     pSheet - Points to a CXTPCustomizeSheet object that this page
  66. //     belongs to.
  67. //-----------------------------------------------------------------------
  68. CXTPCustomizeOptionsPage(CXTPCustomizeSheet* pSheet);
  69. //-----------------------------------------------------------------------
  70. // Summary:
  71. //     Destroys a CXTPCustomizeOptionsPage object, handles cleanup
  72. //     and deallocation.
  73. //-----------------------------------------------------------------------
  74. ~CXTPCustomizeOptionsPage();
  75. public:
  76. //-----------------------------------------------------------------------
  77. // Summary:
  78. //     Retrieves parent command bars.
  79. // Returns:
  80. //     A pointer to a CXTPCommandBars object
  81. //-----------------------------------------------------------------------
  82. CXTPCommandBars* GetCommandBars() const;
  83. protected:
  84. //-----------------------------------------------------------------------
  85. // Summary:
  86. //     Adds animation string from resource
  87. // Parameters:
  88. //     nIDResource - Specifies the string resource ID to add.
  89. //-----------------------------------------------------------------------
  90. void AddComboString(UINT nIDResource);
  91. protected:
  92. //{{AFX_CODEJOCK_PRIVATE
  93. DECLARE_MESSAGE_MAP()
  94. //{{AFX_VIRTUAL(CXTPCustomizeOptionsPage)
  95. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  96. //}}AFX_VIRTUAL
  97. //{{AFX_MSG(CXTPCustomizeOptionsPage)
  98. afx_msg void OnCheckFullMenus();
  99. virtual BOOL OnInitDialog();
  100. afx_msg void OnCheckAfterdelay();
  101. afx_msg void OnCheckLargeicons();
  102. afx_msg void OnCheckScreenttips();
  103. afx_msg void OnCheckShortcuts();
  104. afx_msg void OnResetData();
  105. afx_msg void OnAnimationChanged();
  106. //}}AFX_MSG
  107. //}}AFX_CODEJOCK_PRIVATE
  108. public:
  109. enum
  110. {
  111. IDD = XTP_IDD_PAGE_OPTIONS      // Property page identifier
  112. };
  113. BOOL m_bAlwaysShowFullMenus;        // TRUE to show full menus always
  114. BOOL m_bShowFullAfterDelay;         // TRUE to show menus after delay
  115. BOOL m_bLargeIcons;                 // TRUE to show large icons
  116. BOOL m_bToolBarScreenTips;          // TRUE to show tool tips
  117. BOOL m_bToolBarAccelTips;           // TRUE to show accelerators with tool tips
  118. CComboBox m_comboAnimationType;     // Animation combo box
  119. int m_nAnimationType;               // Selected animation type
  120. CXTPGroupLine m_wndPersonalizedGroup;   // Personalized group line
  121. CXTPGroupLine m_wndOtherGroup;          // Other group line
  122. protected:
  123. CXTPCustomizeSheet* m_pSheet;       // Parent sheet.
  124. };
  125. #endif // !defined(__XTPCUSTOMIZEOPTIONSPAGE_H__)