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

对话框与窗口

开发平台:

Visual C++

  1. // XTResizePropertyPage.h: interface for the CXTResizePropertyPage 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(__XTRESIZEPROPERTYPAGE_H__)
  22. #define __XTRESIZEPROPERTYPAGE_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. //===========================================================================
  28. // Summary:
  29. //     CXTResizePropertyPage is a multiple inheritance class derived from
  30. //     CPropertyPage and CXTResize. CXTResizePropertyPage is used to create
  31. //     a resizable CPropertyPage type object that allows its dialog items to
  32. //     be resized or moved dynamically.
  33. //===========================================================================
  34. class _XTP_EXT_CLASS CXTResizePropertyPage : public CPropertyPage, public CXTResize
  35. {
  36. DECLARE_DYNCREATE(CXTResizePropertyPage)
  37. public:
  38. //-----------------------------------------------------------------------
  39. // Summary:
  40. //     Constructs a CXTResizePropertyPage object
  41. // Parameters:
  42. //     nTemplate - ID of the template used for this page.
  43. //     nCaption  - ID of the name to be placed in the tab for this page. If 0, the name
  44. //                 will be taken from the dialog template for this page.
  45. //     nFlags    - Flags that are to be passed to CXTResize that specify the attributes
  46. //                 of the resizing property page. They can be one or more of the values in the Remarks section.
  47. // Remarks:
  48. //     Styles to be added or removed can be combined by using the bitwise
  49. //     OR (|) operator. It can be one or more of the following:<p/>
  50. //     * <b>xtResizeNoSizeIcon</b> Do not add size icon.
  51. //     * <b>xtResizeNoHorizontal</b> No horizontal resizing.
  52. //     * <b>xtResizeNoVertical</b> No vertical resizing.
  53. //     * <b>xtResizeNoMinsize</b> Do not require a minimum size.
  54. //     * <b>xtResizeNoClipChildren</b> Do not set clip children style.
  55. //     * <b>xtResizeNoTransparentGroup</b> Do not set transparent style
  56. //       for group boxes.
  57. //-----------------------------------------------------------------------
  58. CXTResizePropertyPage(const UINT nTemplate = 0, const UINT nCaption = 0, const UINT nFlags = 0);
  59. protected:
  60. //{{AFX_CODEJOCK_PRIVATE
  61. DECLARE_MESSAGE_MAP()
  62. virtual BOOL OnInitDialog();
  63. //{{AFX_MSG(CXTResizePropertyPage)
  64. afx_msg void OnSize(UINT nType, int cx, int cy);
  65. afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
  66. afx_msg void OnDestroy();
  67. //}}AFX_MSG
  68. //}}AFX_CODEJOCK_PRIVATE
  69. public:
  70. DWORD m_nDialogID; // ID of the template used for this page
  71. };
  72. #endif // !defined(__XTRESIZEPROPERTYPAGE_H__)