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

对话框与窗口

开发平台:

Visual C++

  1. // XTResizeFormView.h: interface for the CXTResizeFormView 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(__XTRESIZEFORMVIEW_H__)
  22. #define __XTRESIZEFORMVIEW_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. //===========================================================================
  28. // Summary:
  29. //     CXTResizeFormView is a multiple inheritance class derived from CFormView
  30. //     and CXTResize. CXTResizeFormView is used to create a resizable CFormView
  31. //     type object that allows its form items to be resized or moved dynamically.
  32. //===========================================================================
  33. class _XTP_EXT_CLASS CXTResizeFormView : public CFormView, public CXTResize
  34. {
  35. DECLARE_DYNCREATE(CXTResizeFormView)
  36. public:
  37. //-----------------------------------------------------------------------
  38. // Summary:
  39. //     Constructs a CXTResizeFormView object
  40. // Parameters:
  41. //     nID    - Contains the ID number of a dialog template resource.
  42. //     nFlags - Flags that are to be passed to CXTResize that specify the attributes
  43. //              of the resizing property page. They can be one or more of the values
  44. //              in the Remarks section:
  45. // Remarks:
  46. //     Styles to be added or removed can be combined by using the bitwise
  47. //     OR (|) operator. It can be one or more of the following:<p/>
  48. //     * <b>xtResizeNoSizeIcon</b> Do not add size icon.
  49. //     * <b>xtResizeNoHorizontal</b> No horizontal resizing.
  50. //     * <b>xtResizeNoVertical</b> No vertical resizing.
  51. //     * <b>xtResizeNoMinsize</b> Do not require a minimum size.
  52. //     * <b>xtResizeNoClipChildren</b> Do not set clip children style.
  53. //     * <b>xtResizeNoTransparentGroup</b> Do not set transparent style
  54. //       for group boxes.
  55. //-----------------------------------------------------------------------
  56. CXTResizeFormView(const UINT nID = 0, const UINT nFlags = 0);
  57. protected:
  58. //-----------------------------------------------------------------------
  59. // Summary:
  60. //     This method called in Size method to adjust window rectangle to fit real client size
  61. // Parameters:
  62. //     rcWindow - Window rectangle to change
  63. //-----------------------------------------------------------------------
  64. virtual void AjustResizeRect(CSize& rcWindow);
  65. protected:
  66. //{{AFX_CODEJOCK_PRIVATE
  67. DECLARE_MESSAGE_MAP()
  68. //{{AFX_VIRTUAL(CXTResizeFormView)
  69. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  70. virtual BOOL OnInitDialog();
  71. //}}AFX_VIRTUAL
  72. //{{AFX_MSG(CXTResizeFormView)
  73. afx_msg void OnSize(UINT nType, int cx, int cy);
  74. afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
  75. afx_msg void OnDestroy();
  76. //}}AFX_MSG
  77. //}}AFX_CODEJOCK_PRIVATE
  78. };
  79. #endif // !defined(__XTRESIZEFORMVIEW_H__)