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

对话框与窗口

开发平台:

Visual C++

  1. // TabClientPage.h
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO 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. #if !defined(AFX_ALPHAICONSPAGE_H__)
  21. #define AFX_ALPHAICONSPAGE_H__
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. // AlphaIconsPage.h : header file
  26. //
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CTabManagerPage dialog
  29. class CTabManagerPage : public CXTPPropertyPage
  30. {
  31. // Construction
  32. public:
  33. CTabManagerPage();   // standard constructor
  34. // Dialog Data
  35. //{{AFX_DATA(CTabManagerPage)
  36. enum { IDD = IDD_TABCTRL_DIALOG };
  37. CComboBox   m_comboAppearance;
  38. CComboBox   m_comboPosition;
  39. CComboBox   m_comboColor;
  40. int     m_nAppearance;
  41. int     m_nColor;
  42. int     m_nLayout;
  43. int     m_nPosition;
  44. BOOL    m_bBoldSelected;
  45. BOOL    m_bLunaColors;
  46. BOOL    m_bOneNoteColors;
  47. BOOL    m_bHotTracking;
  48. BOOL    m_bShowIcons;
  49. int     m_nArrows;
  50. int     m_nClose;
  51. BOOL    m_bShowStaticFrame;
  52. int     m_nClientFrame;
  53. BOOL    m_bAllowReorder;
  54. BOOL    m_bLargeIcons;
  55. BOOL m_bMultiRowFixedSelection;
  56. BOOL m_bMultiRowJustified;
  57. //}}AFX_DATA
  58. virtual void UpdateControls();
  59. virtual void OnCancel();
  60. virtual void Update();
  61. virtual CXTPTabPaintManager* GetPaintManager()
  62. {
  63. return GetManager()->GetPaintManager();
  64. }
  65. virtual CXTPTabManager* GetManager()
  66. {
  67. return NULL;
  68. }
  69. virtual void Reposition()
  70. {
  71. GetParentFrame()->RecalcLayout();
  72. }
  73. // Overrides
  74. // ClassWizard generated virtual function overrides
  75. //{{AFX_VIRTUAL(CTabManagerPage)
  76. protected:
  77. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  78. //}}AFX_VIRTUAL
  79. // Implementation
  80. protected:
  81. // Generated message map functions
  82. //{{AFX_MSG(CTabManagerPage)
  83. virtual BOOL OnInitDialog();
  84. afx_msg void OnSelchangeComboColor();
  85. afx_msg void virtual OnSelchangeComboPosition();
  86. afx_msg void OnSelchangeComboAppearance();
  87. afx_msg void OnCheckBoldSelected();
  88. afx_msg void OnCheckLunaColors();
  89. afx_msg void OnCheckOnenoteColors();
  90. afx_msg void OnCheckHottracking();
  91. afx_msg virtual void OnCheckIcons();
  92. afx_msg virtual void OnSelchangeComboLayout();
  93. afx_msg void OnSelchangeComboArrows();
  94. afx_msg void OnSelchangeComboClose();
  95. afx_msg void OnCheckStaticFrame();
  96. afx_msg void OnSelchangeComboClientFrame();
  97. afx_msg virtual void OnCheckLargeIcons();
  98. afx_msg void OnCheckFixedSelection();
  99. afx_msg void OnCheckJustified();
  100. //}}AFX_MSG
  101. DECLARE_MESSAGE_MAP()
  102. virtual void OnCheckAllowReorder();
  103. };
  104. class CTabClientPage : public CTabManagerPage
  105. {
  106. // Construction
  107. public:
  108. CTabClientPage();   // standard constructor
  109. virtual CXTPTabManager* GetManager();
  110. CXTPTabPaintManager* GetPaintManager();
  111. void Reposition();
  112. void OnCheckAllowReorder();
  113. void UpdateControls();
  114. };
  115. class CTabControlPage : public CTabManagerPage
  116. {
  117. // Construction
  118. public:
  119. CTabControlPage();   // standard constructor
  120. virtual CXTPTabManager* GetManager();
  121. virtual void Reposition()
  122. {
  123. GetManager()->Reposition();
  124. ((CXTPPropertySheet*)GetParent())->RecalcLayout(NULL, FALSE);
  125. GetParent()->RedrawWindow(0, 0, RDW_INVALIDATE | RDW_ALLCHILDREN);
  126. }
  127. };
  128. class CTabDockingPanePage : public CTabManagerPage
  129. {
  130. // Construction
  131. public:
  132. CTabDockingPanePage();   // standard constructor
  133. CXTPTabPaintManager* GetPaintManager();
  134. virtual void Reposition();
  135. virtual void UpdateControls();
  136. };
  137. class CTabPanelPage : public CTabManagerPage
  138. {
  139. // Construction
  140. public:
  141. CTabPanelPage();   // standard constructor
  142. CXTPTabPaintManager* GetPaintManager();
  143. virtual void Reposition();
  144. virtual void UpdateControls();
  145. BOOL OnInitDialog();
  146. };
  147. //{{AFX_INSERT_LOCATION}}
  148. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  149. #endif // !defined(AFX_ALPHAICONSPAGE_H__)