Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
class CRect
                                              Up Contents Index Back
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  Description
 
  The CRect class is similar to a Windows RECT structure, and also
  includes member functions to manipulate a CRect and Windows RECT
  structures.
 
  A CRect object can be passed as a function parameter wherever a LPRECT
  or RECT structure can be passed.
 
  A CRect contains member variables that define the top-left and
  bottom-right points of a rectangle. The width or height of the rectangle
  defined by CRect must not exceed 32,767 units.
 
  When specifying a CRect, you must be careful to construct it so that the
  top-left point is above and to the left of the bottom-right point in the
  Windows coordinate system; otherwise, the CRect will not be recognized
  by some functions. For example, a top left of (10,10) and bottom right
  of (20,20) defines a valid rectangle; a top left of (20,20) and bottom
  right of (10,10), an invalid rectangle.
 
  When using overloaded CRect operators, the first operator must be a
  CRect; the second can be either a RECT or a CRect.
 
  See Also
 
  CPoint, CSize
 
  Public Members
 
  Construction/Destruction
 
  CRect   Constructs a CRect object.
 
  Operations
 
  Width           Calculates the width of CRect.
 
  Height          Calculates the height of CRect.
 
  Size            Calculates the size of CRect.
 
  TopLeft         Returns a reference to the top-left point of CRect.
 
  BottomRight     Returns a reference to the bottom-right point of
                    CRect.
 
  IsRectEmpty     Determines whether CRect is empty. CRect is empty if
                    the width and/or height are 0.
 
  IsRectNull      Determines if the top, bottom, left, and right member
                    variables are all equal to 0.
 
  PtInRect        Determines whether the specified point lies within
                    CRect.
 
  SetRect         Sets the dimensions of CRect.
 
  SetRectEmpty    Sets CRect to an empty rectangle (all coordinates
                    equal to 0).
 
  CopyRect        Copies the dimensions of a source rectangle to CRect.
 
  EqualRect       Determines whether CRect is equal to the given
                    rectangle.
 
  InflateRect     Increases or decreases the width and height of CRect.
 
  OffsetRect      Moves CRect by the specified offsets.
 
  IntersectRect   Sets CRect equal to the intersection of two
                    rectangles.
 
  UnionRect       Sets CRect equal to the union of two rectangles.
 
  Operators
 
  operator LPRECT   Converts a CRect to an LPRECT.
 
  operator =        Copies the dimensions of a rectangle to CRect.
 
  operator ==       Determines whether CRect is equal to a rectangle.
 
  operator !=       Determines whether CRect is not equal to a
                      rectangle.
 
  operator +=       Adds the specified offsets to CRect.
 
  operator -=       Subtracts the specified offsets from CRect.
 
  operator &=       Sets CRect equal to the intersection of CRect and a
                      rectangle.
 
  operator |=       Sets CRect equal to the union of CRect and a
                      rectangle.
 
  operator +        Adds the given offsets to CRect and returns the
                      resulting CRect.
 
  operator -        Subtracts the given offsets from CRect and returns
                      the resulting CRect.
 
  operator &        Creates the intersection of CRect and a rectangle,
                      and returns the resulting CRect.
 
  operator |        Creates the union of CRect and a rectangle, and
                      returns the resulting CRect.
 
  Windows 3.1 Funtions
 
  SubtractRect   Subtracts one rectangle from another.
 
 
                                     -♦-