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

对话框与窗口

开发平台:

Visual C++

  1. // XTResizePoint.h: interface for the CXTResizePoint 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(__XTRESIZEPOINT_H__)
  22. #define __XTRESIZEPOINT_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. // -----------------------------------------------------------------
  28. // Summary:
  29. //     XT_RESIZEPOINT structure is used by the CXTResizePoint
  30. //     class for defining single -precision floating point x- and
  31. //     y-coordinates of a point.
  32. // See Also:
  33. //     CXTResizePoint
  34. // -----------------------------------------------------------------
  35. struct XT_RESIZEPOINT
  36. {
  37. XT_RESIZE x; // Specifies the x-coordinate of a point
  38. XT_RESIZE y; // Specifies the y-coordinate of a point
  39. };
  40. //===========================================================================
  41. // Summary:
  42. //     CXTResizePoint is an XT_RESIZEPOINT structure derived class. The
  43. //     CXTResizePoint class is similar to the XT_RESIZEPOINT structure.
  44. //     It also includes member functions to manipulate CXTResizePoint and
  45. //     XT_RESIZEPOINT structures. A CXTResizePoint object can be used wherever
  46. //     an XT_RESIZEPOINT structure is used.
  47. //===========================================================================
  48. class _XTP_EXT_CLASS CXTResizePoint : public XT_RESIZEPOINT
  49. {
  50. public:
  51. //-----------------------------------------------------------------------
  52. // Summary:
  53. //     Constructs a CXTResizePoint object
  54. // Parameters:
  55. //     cx - Specifies the x-coordinate of a point.
  56. //     cy - Specifies the y-coordinate of a point.
  57. //-----------------------------------------------------------------------
  58. CXTResizePoint();
  59. CXTResizePoint(XT_RESIZE cx, XT_RESIZE cy); // <combine CXTResizePoint::CXTResizePoint>
  60. };
  61. //-----------------------------------------------------------------------
  62. // Summary:
  63. //     CXTResizePoint constants used by the CXTResize class for defining the
  64. //     anchor position for a child in a resizable window.
  65. // Parameters:
  66. //     SZ_TOP_LEFT - Specifies a top left position.
  67. //     SZ_TOP_CENTER - Specifies a top center position.
  68. //     SZ_TOP_RIGHT - Specifies a top right position.
  69. //     SZ_MIDDLE_LEFT - Specifies a middle left position.
  70. //     SZ_MIDDLE_CENTER - Specifies a middle center position.
  71. //     SZ_MIDDLE_RIGHT - Specifies a middle right position.
  72. //     SZ_BOTTOM_LEFT - Specifies a bottom left position.
  73. //     SZ_BOTTOM_CENTER - Specifies a bottom center position.
  74. //     SZ_BOTTOM_RIGHT - Specifies a bottom right position.
  75. // Example:
  76. //     The following example demonstrates the use of CXTResizePoint.
  77. // <code>
  78. // // Set control resizing.
  79. // SetResize(IDC_EDIT_MASKEDIT,   SZ_TOP_LEFT,     SZ_TOP_RIGHT);
  80. // SetResize(IDC_TXT_MASK,        SZ_TOP_CENTER,   SZ_TOP_RIGHT);
  81. // SetResize(IDC_LBOX_MASK,       SZ_TOP_CENTER,   SZ_TOP_RIGHT);
  82. // SetResize(IDC_BTN_UPDATE,      SZ_TOP_CENTER,   SZ_TOP_CENTER);
  83. // SetResize(IDC_EDIT_MASK,       SZ_TOP_LEFT,     SZ_TOP_CENTER);
  84. // SetResize(IDC_EDIT_PROMPT,     SZ_TOP_LEFT,     SZ_TOP_CENTER);
  85. // SetResize(IDC_EDIT_LITERAL,    SZ_TOP_LEFT,     SZ_TOP_CENTER);
  86. // SetResize(IDC_EDIT_DEFAULT,    SZ_TOP_LEFT,     SZ_TOP_CENTER);
  87. // SetResize(IDC_GBOX_PROPERTIES, SZ_TOP_LEFT,     SZ_TOP_CENTER);
  88. // SetResize(IDCANCEL,            SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT);
  89. // SetResize(IDOK,                SZ_BOTTOM_RIGHT, SZ_BOTTOM_RIGHT);
  90. // </code>
  91. // See Also:
  92. //     CXTResize, CXTResizeDialog, CXTResizeFormView, CXTResizeGroupBox, CXTResizePropertyPage, CXTResizePropertySheet,  CXTResizePoint, CXTResizeRect
  93. //-----------------------------------------------------------------------
  94. #define SZ_BOTTOM_CENTER CXTResizePoint(.5, 1)
  95. //<COMBINE SZ_BOTTOM_CENTER>
  96. #define SZ_BOTTOM_LEFT   CXTResizePoint(0, 1)
  97. //<COMBINE SZ_BOTTOM_CENTER>
  98. #define SZ_BOTTOM_RIGHT  CXTResizePoint(1, 1)
  99. //<COMBINE SZ_BOTTOM_CENTER>
  100. #define SZ_MIDDLE_CENTER CXTResizePoint(.5, .5)
  101. //<COMBINE SZ_BOTTOM_CENTER>
  102. #define SZ_MIDDLE_LEFT   CXTResizePoint(0, .5)
  103. //<COMBINE SZ_BOTTOM_CENTER>
  104. #define SZ_MIDDLE_RIGHT  CXTResizePoint(1, .5)
  105. //<COMBINE SZ_BOTTOM_CENTER>
  106. #define SZ_TOP_LEFT      CXTResizePoint(0, 0)
  107. //<COMBINE SZ_BOTTOM_CENTER>
  108. #define SZ_TOP_RIGHT     CXTResizePoint(1, 0)
  109. //<COMBINE SZ_BOTTOM_CENTER>
  110. #define SZ_TOP_CENTER    CXTResizePoint(.5, 0)
  111. #endif // !defined(__XTRESIZEPOINT_H__)