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

对话框与窗口

开发平台:

Visual C++

  1. // XTPCustomizeMenusPage.h : interface for the CXTPCustomizeMenusPage 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(__XTPCUSTOMIZEMENUSPAGE_H__)
  22. #define __XTPCUSTOMIZEMENUSPAGE_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. #include "XTPCustomizeOptionsPage.h"
  28. class CXTPToolBar;
  29. class CXTPCustomizeSheet;
  30. //===========================================================================
  31. // Summary:
  32. //     CXTPCustomizeMenusPage is a CPropertyPage derived class.
  33. //     It represents the Menus page of the Customize dialog.
  34. //===========================================================================
  35. class _XTP_EXT_CLASS CXTPCustomizeMenusPage : public CPropertyPage
  36. {
  37. // Construction
  38. public:
  39. //-----------------------------------------------------------------------
  40. // Summary:
  41. //     Constructs a CXTPCustomizeMenusPage object
  42. // Parameters:
  43. //     pSheet - Points to a CXTPCustomizeSheet object that this page
  44. //     belongs to.
  45. //-----------------------------------------------------------------------
  46. CXTPCustomizeMenusPage(CXTPCustomizeSheet* pSheet);
  47. //-----------------------------------------------------------------------
  48. // Summary:
  49. //     Destroys a CXTPCustomizeMenusPage object, handles cleanup
  50. //     and deallocation.
  51. //-----------------------------------------------------------------------
  52. ~CXTPCustomizeMenusPage();
  53. protected:
  54. //-------------------------------------------------------------------------
  55. // Summary:
  56. //     This method is called to save user changes
  57. //-------------------------------------------------------------------------
  58. void CommitContextMenu();
  59. // Implementation
  60. protected:
  61. //{{AFX_CODEJOCK_PRIVATE
  62. DECLARE_MESSAGE_MAP()
  63. //{{AFX_VIRTUAL(CXTPCustomizeMenusPage)
  64. protected:
  65. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  66. //}}AFX_VIRTUAL
  67. //{{AFX_MSG(CXTPCustomizeMenusPage)
  68. virtual BOOL OnInitDialog();
  69. afx_msg void OnSelectionChangedAppmenus();
  70. afx_msg void OnSelectionChangedContextmenus();
  71. afx_msg void OnDestroy();
  72. afx_msg void OnButtonResetContextMenu();
  73. afx_msg void OnButtonResetAppMenu();
  74. //}}AFX_MSG
  75. //}}AFX_CODEJOCK_PRIVATE
  76. // Dialog Data
  77. public:
  78. //{{AFX_DATA(CXTPCustomizeMenusPage)
  79. enum { IDD = XTP_IDD_PAGE_MENUS };
  80. CStatic m_wndIcon;
  81. CComboBox   m_cmbContextMenus;
  82. CComboBox   m_cmbAppMenus;
  83. CXTPGroupLine   m_wndApplicationMenus;
  84. CXTPGroupLine   m_wndContextMenus;
  85. //}}AFX_DATA
  86. protected:
  87. CXTPToolBar* m_pContextMenu;    // Active context menu
  88. CXTPCustomizeSheet* m_pSheet;   // Parent sheet
  89. CPoint m_ptContextMenu;         // Last position of context menu
  90. CString m_strDefaultMenu;       // Default menu caption
  91. CString m_strDefaultMenuDesc;   // Default menu description
  92. };
  93. #endif // !defined(__XTPCUSTOMIZEMENUSPAGE_H__)