CRect Class

与Windows RECT 结构。

class CRect : public tagRECT

成员

公共构造函数

名称

说明

CRect::CRect

构造 CRect 对象。

公共方法

名称

说明

CRect::BottomRight

返回底部正确位置 CRect

CRect::CenterPoint

返回 CRectcenterpoint。

CRect::CopyRect

复制源矩形的尺寸到 CRect

CRect::DeflateRect

减小宽度和高度 CRect

CRect::EqualRect

确定 CRect 是否与给定矩形相等。

CRect::Height

计算高度 CRect

CRect::InflateRect

增加宽度和高度 CRect

CRect::IntersectRect

设置 CRect 等于两个矩形的交集。

CRect::IsRectEmpty

确定 CRect 是否为空。 如果该宽度和高度为0,CRect 为空。

CRect::IsRectNull

确定 topbottomleftright 成员变量是否全部等于0。

CRect::MoveToX

移动 CRect 更改为指定的x坐标。

CRect::MoveToXY

移动 CRect 移至指定的x坐标和y坐标。

CRect::MoveToY

移动 CRect 更改为指定的y坐标。

CRect::NormalizeRect

标准化 CRect的高度和宽度。

CRect::OffsetRect

按指定的偏移量移动 CRect

CRect::PtInRect

确定指定的是否在 CRect点之间。

CRect::SetRect

设置维度 CRect

CRect::SetRectEmpty

设置 CRect 为空矩形(所有坐标等于0)。

CRect::Size

计算 CRect的大小。

CRect::SubtractRect

从另一个数中减去一个矩形。

CRect::TopLeft

返回左上角点 CRect

CRect::UnionRect

设置 CRect 等于两个矩形来。

CRect::Width

计算 CRect的宽度。

公共运算符

名称

说明

CRect::operator -

CRect 减去特定偏移量或deflate CRect 并返回所产生的 CRect

CRect::operator LPCRECT

转换 CRectLPCRECT

CRect::operator LPRECT

CRect 转换为 LPRECT

CRect::operator !=

确定 CRect 是否与矩形不相等。

CRect::operator &

创建 CRect 和矩形的交集并返回所产生的 CRect

CRect::operator &=

设置 CRect 等于 CRect 和矩形的交集。

CRect::operator |

创建 CRect 和矩形来并返回所产生的 CRect

CRect::operator |=

设置 CRect 等于 CRect 和矩形来。

CRect::operator +

CRect 的特定偏移量或展开 CRect 并返回所产生的 CRect

CRect::operator +=

CRect 的指定偏移量或展开 CRect

CRect::operator =

复制矩形的尺寸到 CRect

CRect::operator -=

CRect 减去指定的偏移量或deflate CRect

CRect::operator ==

确定 CRect 是否与矩形相等。

备注

CRect 还包括成员函数操作 CRect 对象和Windows RECT 结构。

CRect 对象可以作为函数参数,实际上 RECT 结构、 LPCRECTLPRECT 中传递。

备注

此选件类从 tagRECT 不要求。(该名称 tagRECT 是一个不常见使用的名称 RECT 框架。)这意味着数据成员(lefttoprightbottom)的 RECT 结构是 CRect的访问数据成员。

CRect 包含定义左上角,和正确位置矩形的成员变量。

当指定 CRect,则必须小心构造时,以便进行规范化—换言之,这样该左坐标的值大于right并且该顶级小于底部小于。 例如,左上角(10,10)和右下(20,20)定义一个正常化的矩形,但左上角(20,20)和右下(10,10)定义非规范化的矩形。 如果矩形不进行规范化,许多 CRect 成员函数可以返回不正确的结果。 (有关这些功能列表参见 CRect::NormalizeRect。)在调用需要规范化的矩形功能之前,可以通过调用 NormalizeRect 功能规范化非规范化的矩形。

在使用 CDC::DPtoLPCDC::LPtoDP 成员函数时,的 CRect 要谨慎。 如果显示上下文的映射模式是这样一个y区域为负,在 MM_LOENGLISH,则 CDC::DPtoLP 会将 CRect,使其顶部和底部大。 功能(如 HeightSize 然后将返回转换的 CRect的高度的负值,因此,该矩形就是非规范化的。

在使用重载 CRect 运算符时,第一个操作数必须是 CRect;第二可以是 RECT 结构或 CRect 对象。

备注

有关共享实用工具选件类的更多信息(如 CRect),请参见 共享选件类

继承层次结构

tagRECT

CRect

要求

Header: atltypes.h

请参见

参考

层次结构图

CPoint Class

CSize Class

RECT 结构