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 a 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.